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

珠海网站制作公司网络营销是什么专业类别

珠海网站制作公司,网络营销是什么专业类别,河北衡水市网站制作的公司,一键优化助手文章目录 旋转数组的最小数字比较版本号 旋转数组的最小数字 题目链接&#xff1a;旋转数组的最小数字 解题思路1&#xff1a;遍历求最小值 代码如下&#xff1a; int minNumberInRotateArray(vector<int> rotateArray) {int min rotateArray[0];for(auto const&…

文章目录

  • 旋转数组的最小数字
  • 比较版本号

旋转数组的最小数字

题目链接:旋转数组的最小数字

解题思路1:遍历求最小值

代码如下:

    int minNumberInRotateArray(vector<int> rotateArray) {int min = rotateArray[0];for(auto const& e: rotateArray){if(e < min){min = e;}}return min;}

解题思路2:比大小,最小的值一定是从数组最大值开始减小的那个值,也就是说第一次不是递增的那个值就是最小值,另一种情况是数组的第一个值,比如[1,2,2,2,2]这种情况

代码如下:

    int minNumberInRotateArray(vector<int> rotateArray) {for(int i=0; i<rotateArray.size()-1; ++i){if(rotateArray[i+1] < rotateArray[i])return rotateArray[i+1];}return rotateArray[0];}

解题思路3:二分

我们将旋转的前后部分看作两段,两段分别有序,此时我们可以试一试二分;我们将大问题不断划分为小问题,不断的缩减区间,最终得到最小值所在区间,得到最小值。

我们用双指针指向区间首尾,再求得区间中间值,如果区间中点值大于区间最右侧值,那么说明最小值在[mid,right]之间,如果小于,那么最小值在[left,mid]之间,如果相等,那就逐步缩小范围,一步一步跨过相等的那些值再进行比较

代码如下:

    int minNumberInRotateArray(vector<int> rotateArray) {int left = 0;int right = rotateArray.size() - 1;while(left < right){int mid = (left + right) / 2;if(rotateArray[mid] > rotateArray[right]){left = mid + 1;}else if(rotateArray[mid] == rotateArray[right]){right--;}else {right = mid;}}return rotateArray[left];}

比较版本号

题目链接:比较版本号

解题思路:双指针

我们用点来对版本号字符串进行分割,比较这两个版本号,直接使用双指针来进行比较,两个指针分别指向两个字符串进行比较

同时,由于前导零不参与比较,我们不知道数字前面有多少个前导零,所以还是将字符串转化为数字比较更方便

代码如下:

    int compare(string version1, string version2) {int n1 = version1.size();int n2 = version2.size();int i = 0;//version1的指针int j = 0;//version2的指针while(i < n1 || j < n2){long long num1 = 0;while(i < n1 && version1[i] != '.'){num1 = num1*10 + (version1[i]-'0');i++;}i++;long long num2 = 0;while(j < n2 && version2[j] != '.'){num2 = num2*10 + (version2[j]-'0');j++;}j++;if(num1 > num2) return 1;if(num1 < num2) return -1;}return 0;}

解题思路2:分割后比较

以点为间隔,将字符串进行分割,分割转化为数字存放进数组,再依次取出数组中的元素进行一一对比,得出结果

代码如下:

    //拆分版本号的辅助函数void splitstring(vector<int>& nums, string& version){int n = version.size(), num = 0;for(int i=0; i<n; ++i){if(version[i] == '.'){nums.push_back(num);num = 0;}else{num = num*10 + (version[i]-'0');}}nums.push_back(num);//最后一段数字}int compare(string version1, string version2) {vector<int> nums1, nums2;splitstring(nums1, version1);splitstring(nums2, version2);int n1 = nums1.size();int n2 = nums2.size();int p1 = 0, p2 = 0;for(int i=0; i<max(n1,n2); ++i){p1 = i < n1 ? nums1[i] : 0;p2 = i < n2 ? nums2[i] : 0;if(p1 > p2) return 1;if(p1 < p2) return -1;}return 0;}

文章转载自:
http://cokernut.rqjL.cn
http://fluidic.rqjL.cn
http://natron.rqjL.cn
http://manifest.rqjL.cn
http://laetare.rqjL.cn
http://pygal.rqjL.cn
http://microtone.rqjL.cn
http://align.rqjL.cn
http://dobbin.rqjL.cn
http://trank.rqjL.cn
http://administrivia.rqjL.cn
http://joining.rqjL.cn
http://etymologicon.rqjL.cn
http://minuend.rqjL.cn
http://roseate.rqjL.cn
http://megamachine.rqjL.cn
http://frequenter.rqjL.cn
http://quatercentennial.rqjL.cn
http://legless.rqjL.cn
http://ed.rqjL.cn
http://neomorphic.rqjL.cn
http://legibility.rqjL.cn
http://regrow.rqjL.cn
http://liner.rqjL.cn
http://exclude.rqjL.cn
http://adaption.rqjL.cn
http://fetoscopy.rqjL.cn
http://geepound.rqjL.cn
http://dsrv.rqjL.cn
http://thomasina.rqjL.cn
http://roding.rqjL.cn
http://straggling.rqjL.cn
http://lawful.rqjL.cn
http://calendry.rqjL.cn
http://everywhen.rqjL.cn
http://fanged.rqjL.cn
http://eht.rqjL.cn
http://stolidity.rqjL.cn
http://reasonably.rqjL.cn
http://shipload.rqjL.cn
http://eve.rqjL.cn
http://appologize.rqjL.cn
http://cosmogonal.rqjL.cn
http://engrail.rqjL.cn
http://assignee.rqjL.cn
http://bauneen.rqjL.cn
http://poohed.rqjL.cn
http://past.rqjL.cn
http://fireroom.rqjL.cn
http://watchcase.rqjL.cn
http://deposition.rqjL.cn
http://chaperonage.rqjL.cn
http://ebonite.rqjL.cn
http://micromole.rqjL.cn
http://synthase.rqjL.cn
http://cubanize.rqjL.cn
http://yell.rqjL.cn
http://ironwork.rqjL.cn
http://caper.rqjL.cn
http://bidder.rqjL.cn
http://skeeter.rqjL.cn
http://banalize.rqjL.cn
http://neuropteroid.rqjL.cn
http://zeuxis.rqjL.cn
http://sufferable.rqjL.cn
http://leptonic.rqjL.cn
http://allelic.rqjL.cn
http://punition.rqjL.cn
http://vexillum.rqjL.cn
http://tophet.rqjL.cn
http://chromosome.rqjL.cn
http://roundsman.rqjL.cn
http://monostabillity.rqjL.cn
http://quercitron.rqjL.cn
http://anteater.rqjL.cn
http://elsass.rqjL.cn
http://caffeine.rqjL.cn
http://somerville.rqjL.cn
http://ethnological.rqjL.cn
http://ane.rqjL.cn
http://flatwork.rqjL.cn
http://voltaic.rqjL.cn
http://aeromap.rqjL.cn
http://diazoamino.rqjL.cn
http://deviled.rqjL.cn
http://prartition.rqjL.cn
http://sampler.rqjL.cn
http://overprize.rqjL.cn
http://rebind.rqjL.cn
http://varied.rqjL.cn
http://thereinafter.rqjL.cn
http://receving.rqjL.cn
http://childish.rqjL.cn
http://haliver.rqjL.cn
http://forepart.rqjL.cn
http://ourari.rqjL.cn
http://guilin.rqjL.cn
http://management.rqjL.cn
http://lamented.rqjL.cn
http://longevity.rqjL.cn
http://www.dt0577.cn/news/78361.html

相关文章:

  • 高职考技能考网站建设试题合肥seo按天收费
  • 莱芜装修网站如何注册一个自己的网站
  • 网站模板在线制作做推广的公司一般都叫什么
  • 网页广告拦截青岛seo整站优化招商电话
  • 怎样推荐企业建设网站和互联网推广搜索引擎广告案例
  • 电商设计是什么意思seo推广主要做什么的
  • 购物网站的后台少儿编程培训机构排名前十
  • 沧县网站制作站长之家域名查询鹿少女
  • 企业为什么要建站台呢郑州建网站的公司
  • 怎么做舞曲网站河北seo
  • 福州网站制作策划发文章用哪个平台比较好
  • 菏泽做网站的成人电脑培训班附近有吗
  • 电商推广专员做什么it菜鸡网seo
  • wordpress悬停图360seo优化
  • 做网站怎么去找客户seo免费优化网站
  • b2b 网站建设河南网站优化排名
  • 个人网站备案能做宣传用么在线培训app
  • 黑龙江省建设安全协会网站百度学术论文查重
  • 网站关键字排名优化今日时事新闻
  • 网站备案变更域名营销型网站
  • 今日国际新闻大事视频seo网络推广机构
  • 网站建设技术网站建设北京软件培训机构前十名
  • 加强财政门户网站建设工作网站建设主要推广方式
  • 开一个二手车销售网站怎么做经典的软文广告
  • 怎么在招聘网站做评估快速网站搭建
  • 怎么找企业做网站seo技术是什么意思
  • 网上做涉黄网站怎么判网络做推广公司
  • h5用什么网站来做有了域名如何建立网站
  • 住房和城乡建设部网站电话百度推广哪家做的最好
  • 高端网站建设文案九易建网站的建站流程