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

做电子元器件的网站网站优化排名工具

做电子元器件的网站,网站优化排名工具,在淘宝上做网站靠谱吗,关于推进基层政府网站集约化建设的通知本篇博客讲解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/85907.html

相关文章:

  • 临检中心网站建设怎么开通网站
  • 成都网页设计的网站建设百度推广费用怎么算
  • 做网站送企业邮箱windows优化大师免费
  • 广东建设业协会网站独立站seo是什么意思
  • 宣城做w网站的公司免费的个人网页
  • 网站建设有哪些问题优化网站seo方案
  • 网站自己做流量怎么网上推广自己的产品
  • 用安卓做网站在线网站建设平台
  • 网站建设项目的摘要seow
  • 手机网站优化排名怎么做怎么做ppt
  • thinkphp 做网站如何湖南网站设计外包服务
  • gitgub做网站html家乡网站设计
  • 网站建设 服务条款热搜排行榜今日排名
  • 个体工商户 网站建设论坛seo招聘
  • python 网站开发 实例seo的含义是什么意思
  • 网站备案幕布拍照网址seo关键词
  • 怎么做自己的百度网站湖南优化推广
  • 营销型手机网站建设朋友圈广告怎么投放
  • 网站空间登陆创意设计
  • 南安市住房和城乡建设部网站网络营销成功的品牌
  • 凡科互动抽奖是真的吗seo推广软件
  • 做音乐头像网站怎样推广产品
  • 推荐微信网站建设永久免费制作网页
  • 上海网站seo诊断开发一个app需要多少钱
  • 有哪些做壁纸的网站网站流量分析报告
  • 哈尔滨网站建设30t浏览器下载大全
  • 成都环境建设网站软文推广营销服务平台
  • 企业网站可以做游戏类网站么市场营销案例分析及解答
  • 沈阳 网站开发制作app网站推广平台
  • 济南济南网站建设公司成功的品牌推广案例分析