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

做暧嗳xo小视频免费网站wordpress菜单显示选项打不开

做暧嗳xo小视频免费网站,wordpress菜单显示选项打不开,微信小程序应用开发,客户关系管理系统简称目录 坏了的计算器#xff08;medium#xff09; 题目解析 讲解算法原理 编写代码 合并区间#xff08;medium#xff09; 题目解析 讲解算法原理 编写代码 坏了的计算器#xff08;medium#xff09; 题目解析 1.题目链接#xff1a;. - 力扣#xff08;Leet…目录 坏了的计算器medium 题目解析 讲解算法原理 编写代码 合并区间medium 题目解析 讲解算法原理 编写代码 坏了的计算器medium 题目解析 1.题目链接. - 力扣LeetCode 2.题目描述 在显⽰着数字 startValue 的坏计算器上我们可以执⾏以下两种操作 ◦ 双倍Double将显⽰屏上的数字乘2 ◦ 递减Decrement将显⽰屏上的数字减 1 。 给定两个整数 startValue 和 target 。返回显⽰数字 target 所需的最⼩操作数。 ⽰例1 输⼊startValue2,target3 输出2 解释先进⾏双倍运算然后再进⾏递减运算{2-4-3}. ⽰例2 输⼊startValue5,target8 输出2 解释先递减再双倍{5-4-8}. ⽰例3 输⼊startValue3,target10 输出3 解释先双倍然后递减再双倍{3-6-5-10}. 提⽰ ◦ 1 startValue, target 10^9 讲解算法原理 解法贪⼼ 贪⼼策略 正难则反 当「反着」来思考的时候我们发现 i. 当 end begin 的时候只能执⾏「加法」操作ii. 当 end begin 的时候对于「奇数」来说只能执⾏「加法」操作对于「偶数」来 说最好的⽅式就是执⾏「除法」操作 这样的话每次的操作都是「固定唯⼀」的。 编写代码 c算法代码 class Solution { public:int brokenCalc(int startValue, int target) {// 正难则反 贪⼼int ret 0;while(target startValue){if(target % 2 0) target / 2;else target 1;ret;}return ret startValue - target;} }; java算法代码 class Solution {public int brokenCalc(int startValue, int target) {// 正难则反 贪⼼int ret 0;while(target startValue){if(target % 2 0) target / 2;else target 1;ret;}return ret startValue - target;} } 合并区间medium 题目解析 1.题目链接. - 力扣LeetCode 2.题目描述 以数组 intervals 表⽰若⼲个区间的集合其中单个区间为 intervals[i] [start(i), end(i)] 。请你合并所有重叠的区间并返回⼀个不重叠的区间数组该数组需恰好覆盖输⼊中的所有区间。 ⽰例1 输⼊intervals[[1,3],[2,6],[8,10],[15,18]] 输出[[1,6],[8,10],[15,18]] 解释区间[1,3]和[2,6]重叠,将它们合并为[1,6]. ⽰例2 输⼊intervals[[1,4],[4,5]] 输出[[1,5]] 解释区间[1,4]和[4,5]可被视为重叠区间。 提⽰ ◦ 1 intervals.length 10^4 ◦ intervals[i].length 2 ◦ 0 start(i) end(i) 10^4 讲解算法原理 解法排序贪⼼ 贪⼼策略 a. 先按照区间的「左端点」排序此时我们会发现能够合并的区间都是连续的b. 然后从左往后按照求「并集」的⽅式合并区间。 如何求并集 由于区间已经按照「左端点」排过序了因此当两个区间「合并」的时候合并后的区间a. 左端点就是「前⼀个区间」的左端点 b. 右端点就是两者「右端点的最⼤值」。 编写代码 c算法代码 class Solution { public:vectorvectorint merge(vectorvectorint intervals) {// 1. 先按照左端点排序sort(intervals.begin(), intervals.end());// 2. 合并区间int left intervals[0][0], right intervals[0][1];vectorvectorint ret;for(int i 1; i intervals.size(); i){int a intervals[i][0], b intervals[i][1];if(a right) // 有重叠部分{// 合并 - 求并集right max(right, b);}else // 没有重叠部分{ret.push_back({left, right}); // 加⼊到结果中 left a;right b;}}// 别忘了最后⼀个区间ret.push_back({left, right});return ret;} }; java算法代码 class Solution {public int[][] merge(int[][] intervals) {// 1. 按照左端点排序Arrays.sort(intervals, (v1, v2) - {return v1[0] - v2[0];});// 2. 合并区间 - 求并集int left intervals[0][0], right intervals[0][1];Listint[] ret new ArrayList();for(int i 1; i intervals.length; i){int a intervals[i][0], b intervals[i][1];if(a right) // 有重叠部分{// 合并 - 求并集right Math.max(right, b);}else // 不能合并{ret.add(new int[]{left, right});left a;right b;}}// 别忘了最后⼀个区间ret.add(new int[]{left, right});return ret.toArray(new int[0][]);} }
http://www.hkea.cn/news/14395079/

相关文章:

  • 网站备案 多久做自己的网站流量怎么
  • 隆昌移动网站建设vs2017 网站开发
  • 重庆市住房和城乡建设厅网站中国最厉害的网站建设公司
  • 视频网站顶部效果怎么做的前端网页代码
  • 机关网站建设方案英文网站字体大小
  • 怎样弄一个网站做竞价的网站有利于优化吗
  • 用金山文档编辑信息泄露隐私网站相册优化
  • 免费的logo设计网站已备案网站域名
  • 网站数据接口怎么做自己做家具网站
  • 儿童网站设计模板电子商务网站建设的方法和工具
  • 站长统计ios网站运营小白可以做吗
  • 潍坊网站建设报价费用广东十大网站建设
  • 快速开发手机网站调用wordpress
  • net的网站建设网站上的图标用什么软件做的
  • 网站图片展示方式建设公司网站需要什么资料
  • 网站线下推广怎么做广东建设继续教育网站首页
  • 网站制作中的更多怎么做嘉定企业网站开发建设
  • 那些平台可以给网站做外链无锡百姓网推广
  • 自适应模板网站互联网创业有哪些项目可以做
  • 北京专业网站制作技术网站人多怎么优化
  • 梅州建站网络wordpress评论ajax加载
  • 自己做单词卡的网站是什么金坛做网站哪家好
  • 做的网站怎么把技术支持去掉线上教育平台推广怎么做
  • 支付集成文件放在网站哪里团购网站发展
  • 国外网站推广公司宜兴市做网站
  • 怎么通过做网站赚钱苏州做企业网站的公司
  • 淮安网站建设公司wordpress目录和页面
  • 局域网做网站 内网穿透华企网络
  • 教育学校网站源码 php网站项目计划书
  • 海淀石家庄网站建设网站编程赚钱