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

青岛模板网站建设价格如何设计微商城网站建设

青岛模板网站建设价格,如何设计微商城网站建设,合肥市网站制作,房产中介网站开发与设计代码目录 加油站#xff08;medium#xff09; 题目解析 讲解算法原理 编写代码 单调递增的数字#xff08;medium#xff09; 题目解析 讲解算法原理 编写代码 加油站#xff08;medium#xff09; 题目解析 1.题目链接#xff1a;. - 力扣#xff08;LeetCodemedium 题目解析 讲解算法原理 编写代码 单调递增的数字medium 题目解析 讲解算法原理 编写代码 加油站medium 题目解析 1.题目链接. - 力扣LeetCode 2.题目描述 在⼀条环路上有 n 个加油站其中第 i 个加油站有汽油 gas[i] 升。你有⼀辆油箱容量⽆限的的汽⻋从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的⼀个加油站出发开始时油箱为空。 给定两个整数数组 gas 和 cost 如果你可以按顺序绕环路⾏驶⼀周则返回出发时加油站的编号否则返回 -1 。如果存在解则保证它是唯⼀的。 ⽰例1: 输⼊:gas[1,2,3,4,5],cost[3,4,5,1,2] 输出:3 解释: 从3号加油站(索引为3处)出发可获得4升汽油。此时油箱有044升汽油开往4号加油站此时油箱有4-158升汽油 开往0号加油站此时油箱有8-217升汽油 开往1号加油站此时油箱有7-326升汽油 开往2号加油站此时油箱有6-435升汽油 开往3号加油站你需要消耗5升汽油正好⾜够你返回到3号加油站。因此3可为起始索引。 ⽰例2: 输⼊:gas[2,3,4],cost[3,4,3] 输出:-1 解释: 你不能从0号或1号加油站出发因为没有⾜够的汽油可以让你⾏驶到下⼀个加油站。我们从2号加油站出发可以获得4升汽油。此时油箱有044升汽油 开往0号加油站此时油箱有4-323升汽油 开往1号加油站此时油箱有3-333升汽油 你⽆法返回2号加油站因为返程需要消耗4升汽油但是你的油箱只有3升汽油。因此⽆论怎样你都不可能绕环路⾏驶⼀周。 提⽰: ◦ gas.length n ◦ cost.length n ◦ 1 n 10(5) ◦ 0 gas[i], cost[i] 10(4) 讲解算法原理 解法暴⼒解法-贪⼼ 暴⼒解法 a. 依次枚举所有的起点 b. 从起点开始模拟⼀遍加油的流程 贪⼼优化 我们发现当从 i 位置出发⾛了 step 步之后如果失败了。那么 [i, i step] 这个区间内任意⼀个位置作为起点都不可能环绕⼀圈。 因此我们枚举的下⼀个起点应该是 i step 1 。 编写代码 c算法代码 class Solution { public:int canCompleteCircuit(vectorint gas, vectorint cost) {int n gas.size();for(int i 0; i n; i) // 依次枚举所有的起点{int rest 0; // 标记⼀下净收益int step 0;for( ; step n; step) // 枚举向后⾛的步数{int index (i step) % n; // 求出⾛ step 步之后的下标rest rest gas[index] - cost[index];if(rest 0) break;}if(rest 0) return i;i i step; // 优化}return -1;} }; java算法代码 class Solution {public int canCompleteCircuit(int[] gas, int[] cost) {int n gas.length;for(int i 0; i n; i) // 依次枚举所有的起点 {int rest 0; // 统计净收益int step 0;for( ; step n; step) // 枚举向后⾛的步数 {int index (i step) % n; // ⾛ step 步之后的下标 rest rest gas[index] - cost[index];if(rest 0){break;}}if(rest 0){return i;}i i step; // 优化}return -1;} } 单调递增的数字medium 题目解析 1.题目链接. - 力扣LeetCode 2.题目描述 当且仅当每个相邻位数上的数字x和y满⾜xy时我们称这个整数是单调递增的。给定⼀个整数n返回⼩于或等于n的最⼤数字且数字呈单调递增。 • ⽰例1: 输⼊:n10 输出:9 • ⽰例2: 输⼊:n1234 输出:1234 • ⽰例3: 输⼊:n332 输出:299 • 提⽰: 0n10^9 讲解算法原理 解法贪⼼ a. 为了⽅便处理数中的每⼀位数字可以先讲整数转换成字符串b. 从左往右扫描找到第⼀个递减的位置 c. 从这个位置向前推推到相同区域的最左端d. 该点的值 -1 后⾯的所有数统⼀变成 9 。 编写代码 c算法代码 class Solution { public:int monotoneIncreasingDigits(int n) {string s to_string(n); // 把数字转化成字符串 int i 0, m s.size();// 找第⼀个递减的位置while(i 1 m s[i] s[i 1]) i;if(i 1 m) return n; // 判断⼀下特殊情况 // 回推while(i - 1 0 s[i] s[i - 1]) i--;s[i]--;for(int j i 1; j m; j) s[j] 9;return stoi(s);} }; java算法代码 class Solution {public int monotoneIncreasingDigits(int n) {// 把数字转化成字符串char[] s Integer.toString(n).toCharArray();int i 0, m s.length;// 找第⼀个递减的位置while(i 1 m s[i] s[i 1]) i;if(i m - 1) return n; // 特判⼀下特殊情况// 回退while(i - 1 0 s[i] s[i - 1]) i--;s[i]--;for(int j i 1; j m; j) s[j] 9;return Integer.parseInt(new String(s));} }
http://www.hkea.cn/news/14488991/

相关文章:

  • vs做网站怎样加数据库稿定设计免费模板
  • 建筑设计招标网站宁波跨境电商公司排名前十
  • 自己动手的网站海淀区seo全面优化
  • 网站建设公司巨头延吉网站优化
  • 安徽省住房和城乡建设厅网站域名php与mysql网站开发...
  • 商城类网站建设费用创建网站英语
  • 宜兴市住房和城乡建设局网站一站式网站建设服务商
  • h5科技 网站昆明建设公司网站
  • 山西免费网站制作昆明集团网站建设
  • 网站怎么做搜索栏网站建设个人简历
  • 做网站时怎样图片上传怎么才能让图片不变形_有什么插件吗没有网站可以做百度快照怎么做
  • 关于做花茶网站的策划书申泽seo
  • 成都网站设计报告书谷歌seo排名技巧
  • 国内做网站哪家公司好郑州自助建站软件
  • 建设网站是否等于网络营销动漫网站开发研究内容
  • 凡科做网站关键词网页设计网站如何添加链接
  • 厦门百度推广排名优化seo外链发布技巧
  • 网站备案增加域名解析网络公司网站模板html
  • wordpress企业建站视频在哪个平台做推广比较好
  • 济南免费网站制作页面设计布局
  • 某个产品营销推广方案西安seo优化培训
  • 网站内部资源推广的基本方法wordpress .po
  • 湖北高端网站建设中国企业信用信息网官网
  • 新乡做网站的多吗国外优质网站
  • 用flash做的ppt模板下载网站做哪种类型网站赚钱
  • 免费手机网站建站平台专门做验收报告的网站
  • 制作做网站的基本流程宁波网站制作公司
  • 广东工程建设监理协会网站网站涉及敏感视频等该怎么做
  • 注册网站法律风险python电商网站开发
  • 杭州规划建设网站oppo软件商店app下载