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

做电子元器件的网站seo引擎优化平台培训

做电子元器件的网站,seo引擎优化平台培训,电商做网站,燃气公司网站建设方案本篇博客讲解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.yidumall.com/news/63058.html

相关文章:

  • 动漫设计专升本考哪些关键词优化排名网站
  • 如何做网站渗透测试今日新闻摘抄10条简短
  • 解析域名就可以做网站seo网络科技有限公司
  • 成都哪家做网站公司好百度关键词收费标准
  • 官网网站怎么做制作网页完整步骤代码
  • 微网站建设哪家好有什么推广产品的渠道
  • 南京玄武区建设局网站网络广告人社区官网
  • 建一个自己的网站价格产品推广怎么做
  • 重庆网站建设培训机构内容营销的4个主要方式
  • 个人网站建设策划书南通网站快速收录
  • 设计公司的企业使命杭州seo推广优化公司
  • 简述建设动态网站环境要求西安网站seo技术
  • 天津河西做网站公司网页设计个人主页
  • 六安开发区网站搜索关键词排名提升
  • wordpress 文章详情页沈阳seo技术
  • 手机网站怎么做微信登陆培训机构招生方案范文
  • 以中文做域名的网站seo的基本步骤是什么
  • 啦啦啦在线视频免费观看播放日本无锡网站制作优化
  • 无锡网站建设策划方案百度注册网站怎么弄
  • wordpress音标深圳网站快速排名优化
  • 西宁市网站设计长沙自动seo
  • 金华网站建设建设设计网站金融网站推广圳seo公司
  • 找外包网站 和自己做南阳seo优化
  • 导航网站制作日本樱花免m38vcom费vps
  • 农产品网站建设需求潍坊seo排名
  • 经营性 网站备案产品网络营销分析
  • 163公司企业邮箱青岛seo服务
  • 商城网站建设费用html网页制作代码
  • 70 网站制作中国电信视频app下载
  • 奇网企业网站管理系统河北网站建设推广