当前位置: 首页 > news >正文

c 在网站开发方面有优势吗河北智慧团建网站

c 在网站开发方面有优势吗,河北智慧团建网站,南昌响应式网站建设,台州关键词首页优化力扣爆刷第104天之CodeTop100五连刷6-10 文章目录 力扣爆刷第104天之CodeTop100五连刷6-10一、15. 三数之和二、53. 最大子数组和三、912. 排序数组四、21. 合并两个有序链表五、1. 两数之和 一、15. 三数之和 题目链接#xff1a;https://leetcode.cn/problems/3sum/descrip…力扣爆刷第104天之CodeTop100五连刷6-10 文章目录 力扣爆刷第104天之CodeTop100五连刷6-10一、15. 三数之和二、53. 最大子数组和三、912. 排序数组四、21. 合并两个有序链表五、1. 两数之和 一、15. 三数之和 题目链接https://leetcode.cn/problems/3sum/description/ 思路求三数之和需要外层一个for内层一个for内层的还要双指针。另外就是要注意去重操作。 class Solution {public ListListInteger threeSum(int[] nums) {ListListInteger arrayList new ArrayList();Arrays.sort(nums);for(int i 0; i nums.length-2; i) {if(nums[i] 0) break;if(i 0 nums[i] nums[i-1]) continue;int j i1, k nums.length-1;while(j k) {int temp nums[i] nums[j] nums[k];if(temp 0) {ListInteger list new ArrayList();list.add(nums[i]);list.add(nums[j]);list.add(nums[k]);arrayList.add(list);while(j k nums[j] nums[j1]) j;while(j k nums[k] nums[k-1]) k--;j;k--;}else if(temp 0) {j;}else{k--;}}}return arrayList;} } 二、53. 最大子数组和 题目链接https://leetcode.cn/problems/maximum-subarray/description/ 思路可以使用动态规划和贪心来做动态规划就是状态与选择贪心就是局部最优到全局最优。 动态规划定义dp[i]表示在区间nums[0, i]中以nums[i]为结尾的最大子数组的和那么对于每一个dp[i]来说它都可以选择把nums[i]是否追加到子数组的结尾这个就是状态与选择选择的条件是最大子数组的和这一句话就把动态规划讲透了。 贪心贪心更简单只要子数组的和大于0我就一直加只要小于0就离开开启一个新的子数组。 class Solution {public int maxSubArray(int[] nums) {int[] dp new int[nums.length];dp[0] nums[0];int max nums[0];for(int i 1; i nums.length; i) {dp[i] Math.max(dp[i-1]nums[i], nums[i]);max Math.max(max, dp[i]);}return max;} }三、912. 排序数组 题目链接https://leetcode.cn/problems/sort-an-array/description/ 思路使用归并排序时间复杂度为O(nlogn)空间复杂度为O(n)。 class Solution {int[] temp;public int[] sortArray(int[] nums) {temp new int[nums.length];mergeSort(nums, 0, nums.length-1);return nums;}void mergeSort(int[] nums, int left, int right) {if(left right) return;int mid left (right - left) / 2;mergeSort(nums, left, mid);mergeSort(nums, mid1, right);int i left, j mid 1;int k left;while(i mid j right) {if(nums[i] nums[j]) {temp[k] nums[i]; }else{temp[k] nums[j];}}while(i mid) {temp[k] nums[i]; }while(j right) {temp[k] nums[j];}k left;while(k right) {nums[k] temp[k];k;}} } 四、21. 合并两个有序链表 题目链接https://leetcode.cn/problems/merge-two-sorted-lists/description/ 思路合并两个有序链表类似于归并排序比大小然后拼接剩下的直接拼接。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode root new ListNode();ListNode p1 list1, p2 list2, p root;while(p1 ! null p2 ! null) {if(p1.val p2.val) {p.next p1;p1 p1.next;}else{p.next p2;p2 p2.next;}p p.next;p.next null;}if(p1 ! null) {p.next p1;}if(p2 ! null) {p.next p2;}return root.next;} }五、1. 两数之和 题目链接https://leetcode.cn/problems/two-sum/description/ 思路两数之和利用map从map里找target - nums[i]找到了就找到了。 class Solution {public int[] twoSum(int[] nums, int target) {MapInteger, Integer map new HashMap();for(int i 0; i nums.length; i) {int t target - nums[i];if(map.containsKey(t)) {return new int[] {i, map.get(t)};}else{map.put(nums[i], i);}}return new int[] {-1, -1};} }
http://www.dnsts.com.cn/news/24375.html

相关文章:

  • 建设银行官方网站登录做导购网站 商品
  • dy刷粉网站推广马上刷长春企业网站建设
  • 唐山网站建设哪家优惠青羊区定制网站建设报价
  • 本地扬中网站建设麻油厂网站怎么做
  • 宁波做网站烟台厂商wordpress连接pgsql
  • 足球网站怎么做的什么是互联网企业
  • 上海网站建设的企业昨天正常的网站突然显示建设中
  • 荥阳市网站建设兰溪市建设局官方网站
  • 什么网站可以做告白的网页版新余做网站的
  • 唐山seo设计网站布偶猫网页设计教程
  • 建设网站的企业邮箱天津外贸公司网站制作
  • 装修公司网站建设方案wordpress播放优酷
  • 专业的响应式网站建设地推拉新app推广平台有哪些
  • 南京定制网站哪个好wordpress png
  • 杨家平网站建设猎头公司推荐
  • 国内外网站网站江西景德镇建设厅网站
  • 网站整体规划方案wordpress图文调用
  • wordpress知名站点广东加盟网站建设
  • 怎么做微商的微网站现在免费的外贸平台有哪些
  • 济宁做网站哪家好扬中网站建设价位
  • 做教育的网站有哪些内容吗预付网站建设费用会计分录
  • 三门峡网站制作公司流行的企业网站推广
  • 盐城公司网站建设电话全国建设交易信息网站
  • 京东网站建设的经费预算广东企业建网站
  • 接做图网站怎么样用手机做网站关键词
  • 网站域名组成大连爱得科技网站建设公司怎么样
  • 抚州公司做网站品牌网站方案
  • 企业网站建设的基本标准是网络营销策划书结构
  • 福永网站建设公司有没有4800万达私人电影院
  • 网站模版怎么做的软件开发兼职平台