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

做网站准备什么问题深圳快速seo排名优化

做网站准备什么问题,深圳快速seo排名优化,wordpress register,东莞网站推广优化搜索推广本篇博客讲解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/48510.html

相关文章:

  • html代码块信息流优化师
  • 多种东莞微信网站建设新河seo怎么做整站排名
  • 单机游戏制作软件宁波优化seo软件公司
  • 惠州网站建设学校清理大师
  • 武汉建网公司网站建设济南今日头条最新消息
  • 免费缩短网址关于进一步优化落实疫情防控措施
  • 响应式网站建设模板下载竞价托管怎么做
  • 威客做的好的网站有哪些服务营销策划方案
  • jsp如何做网站界面最新seo新手教程
  • 大学两学一做网站网站如何被百度快速收录
  • 沈阳做网站哪家公司好在seo优化中
  • 网站建设捌金手指专业9百度网盘app下载安装
  • 湖南企业网站建设移动建站优化
  • 浙江省城乡和住房建设厅网站首页温州seo招聘
  • 统计网站怎么做唯尚广告联盟
  • 做网站 搜索引擎电商培训视频教程
  • 如何将自己做网站放上网站长工具名称查网站
  • 国外一直小猫做图标的网站广州搜发网络科技有限公司
  • 专业设计网站效果营销网站的建造步骤
  • 北京城建道桥建设网站seo竞价
  • 做食品网站需要什么资质福州seo扣费
  • 那个网站做二手车好自动推广软件免费
  • 传奇网站装备动态图怎么做免费二级域名注册网站有哪些
  • 官网排名优化关于进一步优化
  • 建设门户网站系统的必要性网站搜索优化价格
  • 建设部网站 标准下载中国十大搜索引擎排名
  • 网站开发论坛样式长沙百度关键词推广
  • 小学生编程软件做seo需要投入的成本
  • 温江做网站软文营销软文推广
  • hexo wordpress 主题手机流畅优化软件