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

国外网站做淘宝客创造一个网页

国外网站做淘宝客,创造一个网页,网站建设开场白,深圳网站建设公司联系【贪心算法】Leetcode 455 分发饼干 376. 摆动序列【规律很多】53. 最大子数组和 455 分发饼干局部最优推全局最优#xff1a;尽量用大饼干去满足大胃口的小朋友 376. 摆动序列【规律很多】思想#xff1a;注意考虑一个坡度留首尾两个点、平坡、首尾 53. 最大子数组和【好思想… 【贪心算法】Leetcode 455 分发饼干 376. 摆动序列【规律很多】53. 最大子数组和 455 分发饼干局部最优推全局最优尽量用大饼干去满足大胃口的小朋友 376. 摆动序列【规律很多】思想注意考虑一个坡度留首尾两个点、平坡、首尾 53. 最大子数组和【好思想】思想遍历nums当前“连续和”为负数的时候立刻放弃从下一个元素重新计算“连续和” 455 分发饼干 ---------------题目链接------------------- 局部最优推全局最优尽量用大饼干去满足大胃口的小朋友 class Solution {public int findContentChildren(int[] g, int[] s) {// 贪心// 局部最优推全局最优尽量用大饼干去满足大胃口的小朋友if(s.length 0) return 0;int result 0;Arrays.sort(g);Arrays.sort(s);// 遍历小孩胃口g[i]int start s.length - 1;for(int i g.length-1; i 0; i--){if(start 0 g[i] s[start]){result;start--;}}return result;} } 时间复杂度 对两个数组进行排序的时间复杂度为 O(n log n)其中 n 分别为小孩胃口数组 g 和饼干数组 s 的长度。 在最坏情况下遍历两个数组的时间复杂度为 O(n)其中 n 是小孩胃口数组 g 的长度。 因此总的时间复杂度为 O(n log n)。 空间复杂度 除了输入数组 g 和 s 外额外使用了常量空间进行迭代和计算。 因此总的空间复杂度为 O(1)。 376. 摆动序列【规律很多】 一正一负 找到一个峰值(pre0 cur0) || (pre0 cur0)。result遇到波动点就更新pre的值为cur 设定开头pre 0即原本是2-5模拟为2-2-5 这样可以保证计算到开头的节点也算波动点。 设定开头cur 0 但是随后循环中就赋值了 cur nums[i1] - nums[i] 思想注意考虑一个坡度留首尾两个点、平坡、首尾 class Solution {public int wiggleMaxLength(int[] nums) { // 贪心 一个坡度上只留首位两个点 // 考虑平坡的时候// 考虑单调有平坡 : 左右留一个就行 pre0 cur0 || pre0 cur0// 考虑上下中间有平坡 只需要在 坡度摆动变化的时候更新 pre 就行这样 pre 在 单调区间有平坡的时候 就不会发生变化造成我们的误判 // 考虑首尾元素 首尾元素都要计算坡度 尾部直接result本身就为1首部假定开头pre0int result 1;int pre 0; // 前一段默认先为0 后面遇到波动点的时候赋值为curint cur 0;for(int i 0; i nums.length-1; i){cur nums[i1] - nums[i]; // 后一段if((pre0 cur0) || (pre0 cur0)){ // 一正一负就找到一个峰值result;pre cur; // 即出现波动点才给pre赋值为cur就可以避免单调中平坡的影响} }return result;} }53. 最大子数组和【好思想】 题目链接 思想遍历nums当前“连续和”为负数的时候立刻放弃从下一个元素重新计算“连续和” 思想 如果一部分加和为负数那么后面再加一个无论什么元素都相当于是减那么就没必要了 那么就遍历nums遇到和为负数就重新开始计算加和 没遇到的时候如果加和结果大于result就给result赋值 最后返回result 注意这里用了int result Integer.MIN_VALUE; 保证了若数组都为负数result记录的就是最大的负数。 class Solution {public int maxSubArray(int[] nums) {// 贪心算法// 如果一部分加和为负数那么后面再加一个无论什么元素都相当于是减那么就没必要了// 那么就遍历nums遇到和为负数就重新开始计算加和没遇到的时候如果加和结果大于result就给result赋值// 最后返回resultint result Integer.MIN_VALUE; // 这个很重要 可以保证如果全为负数的时候可以正常输出int sum 0;for(int i 0; i nums.length; i){sum sumnums[i];if(sum result) { result sum;}if(sum 0){ // 如果加和小于零那就重新开始 因为后面再加没必要了sum 0;} }return result; // 最后返回的result就是最大的} }
http://www.pierceye.com/news/714561/

相关文章:

  • 外贸网站如何做推广是什么意思长沙制作公园仿竹护栏多少钱一米
  • seo网站有优化培训吗小程序商城开发华网天下优秀
  • 无锡品牌网站建设介绍网络营销是不是网络推广
  • 旅游网站建设论文题目商用图片的网站
  • 做网页专题 应该关注哪些网站网页版梦幻西游吸血鬼怎么过
  • gwt 网站开发深圳公司形象墙制作
  • 自己做的网站别人打不开大连网站建设方案维护
  • 卖高仿名牌手表网站两学一做网站飘窗
  • 企业网站备案资料样本购卡网页怎么制作
  • 什么网站能免费做简历ui设计师是什么意思
  • 天津网站推广公司哪家好深圳公司注册流程及资料
  • 家装网站建设哪家好点赣州市南康建设局网站
  • 北京建设网站制作我国外贸网站的建设
  • 自己做网站如何赚钱excel做网站
  • 芯片商城网站建设wordpress批量替换图片路径
  • 网站添加手机站软件 项目管理系统
  • 大理装饰公司做网站网站建设费用:做个网站要多少钱?
  • 简约的网站设计界面百度收录网站左侧图片
  • 对建设网站未来发展的建议教育 网站模板
  • 做篮球网站用的背景图广州黄埔做网站的公司
  • 爱客源seo怎么刷关键词排名
  • 自己做网站网页文件在哪里公司官网定制
  • 网站建设怎么样工作室哪个网站可以免费制作h5
  • 做网站学的是代码吗机器封所有端口 不支持做网站
  • 类似于美团的网站开发两学一做网站专栏怎么设置
  • 天津seo网站管理千川推广官网
  • 技术支持 光速东莞网站建设企业信息免费查询系统
  • 网站设计主流尺寸weui wordpress模板
  • 汕头市网站建设商机互联网站建设
  • 口碑好的网站建设苏州园区做网站公司