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

做网站做哪个行业好兰州快速seo整站优化招商

做网站做哪个行业好,兰州快速seo整站优化招商,html导入wordpress,免费在线自助建站本篇博客讲解LeetCode热题100道普通数组篇中的六道题 第一道:最大子数组和(中等) 第二道:合并区间(中等) 第一道:最大子数组和(中等) 法一:贪心算法 class So…

本篇博客讲解LeetCode热题100道普通数组篇中的六道题

第一道:最大子数组和(中等)

第二道:合并区间(中等)

第一道:最大子数组和(中等)

法一:贪心算法

class Solution {public int maxSubArray(int[] nums) {int len = nums.length;int cur_sum  = nums[0];int max_sum = cur_sum;for(int i = 1; i <len; i++){cur_sum = Math.max(nums[i],cur_sum+nums[i]);max_sum = Math.max(cur_sum,max_sum);}return max_sum;}
}

1.将当前和与最大和设置为数组第一个元素 

2.从第二个元素开始遍历数组元素。

  • 令当前和等于 当前元素当前和+当前元素 的最大值
  • 令最大和等于 当前和 与 最大和 的最大值

3.返回最大和,即为答案。

法二:动态规划

class Solution {public int maxSubArray(int[] nums) {int pre = 0, maxAns = nums[0];for (int x : nums) {pre = Math.max(pre + x, x);maxAns = Math.max(maxAns, pre);}return maxAns;}
}

 这个动态规划的答案实际上和上面讲的贪心算法的答案是一样的。

第二道:合并区间(中等)

方法一:排序 

class Solution {public int[][] merge(int[][] intervals) {if (intervals.length == 0) {return new int[0][2];}Arrays.sort(intervals, new Comparator<int[]>() {public int compare(int[] interval1, int[] interval2) {return interval1[0] - interval2[0];}});List<int[]> merged = new ArrayList<int[]>();for (int i = 0; i < intervals.length; ++i) {int L = intervals[i][0], R = intervals[i][1];if (merged.size() == 0 || merged.get(merged.size() - 1)[1] < L) {merged.add(new int[]{L, R});} else {merged.get(merged.size() - 1)[1] = Math.max(merged.get(merged.size() - 1)[1], R);}}return merged.toArray(new int[merged.size()][]);}
}
  • 检查空数组:如果输入的区间数组 intervals 为空,则返回一个空的二维数组。
  • 排序区间:将所有区间按起始位置进行排序,确保按从左到右的顺序处理区间。
  • 合并区间
    • 初始化一个列表 merged,用于存储合并后的区间。
    • 遍历每个区间,获取当前区间的起始位置 L 和结束位置 R
    • 如果 merged 为空,或者当前区间的起始位置 L 大于 merged 中最后一个区间的结束位置,则直接将当前区间加入 merged
    • 否则,将当前区间与 merged 中最后一个区间合并,更新最后一个区间的结束位置为二者的最大值。
  • 返回结果:将 merged 列表转换为二维数组并返回。

 通过先对区间进行排序,然后逐一合并重叠区间,最终返回合并后的区间数组。

 

http://www.ds6.com.cn/news/70636.html

相关文章:

  • 企业局域网组建与网站建设免费文案素材网站
  • 网站如何认证百度seo关键词排名s
  • 网站开发一个网站软文代理平台
  • 做视频网站需要什么服务器讯展网站优化推广
  • 视频网站怎么建免费开源代码网站
  • 新手用什么框架做网站比较好排名第一的助勃药
  • 个人网站可以做企业网站吗seo关键词排名优化教程
  • 网站建设营销方案百度开户公司
  • 宿州市美丽乡村建设网站百度联盟个人怎么接广告
  • 无极兼职网seo培训学什么
  • seo关键词优化经验技巧aso优化工具
  • 四川专业网站建设公司泾县网站seo优化排名
  • 网站上的支付接口怎么做中国站长网站
  • 网站文件夹没有权限百度入驻
  • 自己做网站需要钱吗优化建站seo门户
  • 嘉兴做营销型网站设计友情链接推广平台
  • 佛山网站优化软件上海网络推广排名公司
  • 微信设计网站建设seo 优化 服务
  • 怎么做论坛的网站吗网络营销心得体会300字
  • 有哪些可以做头像的网站企业网络营销的模式有哪些
  • 静态网站开发技术和动态网站开发技术的区别怎样看网页的友情链接
  • 微信的微网站网站设计方案模板
  • 武汉品牌网站建设公司排名seo成都培训
  • 域名连接到网站怎么做推广普通话手抄报内容简短
  • 这几年做啥网站致富济南seo网络优化公司
  • 电子商务网站建设原则网页设计与制作软件
  • 哪个网站做贷款推广最好用的磁力搜索器
  • 诸城做网站找个人电商平台
  • 网站测试软件网站代运营多少钱一个月
  • 自己的电脑做服务器 并建网站宁波 seo整体优化