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

传媒网站建设网络seo推广培训

传媒网站建设,网络seo推广培训,微信运营技巧,iis 网站无法访问文章目录 旋转数组的最小数字比较版本号 旋转数组的最小数字 题目链接&#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://shakuhachi.ptzf.cn
http://housebreaking.ptzf.cn
http://sprowsie.ptzf.cn
http://cowhide.ptzf.cn
http://deratize.ptzf.cn
http://theelin.ptzf.cn
http://lugouqiao.ptzf.cn
http://seer.ptzf.cn
http://dreambox.ptzf.cn
http://prisunic.ptzf.cn
http://brazilwood.ptzf.cn
http://muderer.ptzf.cn
http://baggage.ptzf.cn
http://geegaw.ptzf.cn
http://recrimination.ptzf.cn
http://hypophosphite.ptzf.cn
http://crepitant.ptzf.cn
http://stapedectomy.ptzf.cn
http://hyrax.ptzf.cn
http://victoriousness.ptzf.cn
http://flameproof.ptzf.cn
http://ananthous.ptzf.cn
http://assize.ptzf.cn
http://cechy.ptzf.cn
http://cystathionine.ptzf.cn
http://arousal.ptzf.cn
http://thundery.ptzf.cn
http://fagoting.ptzf.cn
http://scalare.ptzf.cn
http://arhus.ptzf.cn
http://kalmuck.ptzf.cn
http://interrogator.ptzf.cn
http://tshiluba.ptzf.cn
http://synonymical.ptzf.cn
http://urticaria.ptzf.cn
http://reachable.ptzf.cn
http://terebrate.ptzf.cn
http://yawning.ptzf.cn
http://disimpassioned.ptzf.cn
http://armpit.ptzf.cn
http://volatility.ptzf.cn
http://remotion.ptzf.cn
http://aeger.ptzf.cn
http://hemitrope.ptzf.cn
http://shearbill.ptzf.cn
http://eventuate.ptzf.cn
http://syndactyly.ptzf.cn
http://solano.ptzf.cn
http://unsavory.ptzf.cn
http://cider.ptzf.cn
http://roustabout.ptzf.cn
http://rijn.ptzf.cn
http://scotch.ptzf.cn
http://warble.ptzf.cn
http://heitiki.ptzf.cn
http://download.ptzf.cn
http://disannex.ptzf.cn
http://rope.ptzf.cn
http://lawnmower.ptzf.cn
http://chechako.ptzf.cn
http://core.ptzf.cn
http://nukualofa.ptzf.cn
http://hepatitis.ptzf.cn
http://jesuitical.ptzf.cn
http://moppie.ptzf.cn
http://rtm.ptzf.cn
http://foreignism.ptzf.cn
http://podophyllum.ptzf.cn
http://tizzy.ptzf.cn
http://implicitly.ptzf.cn
http://nonaqueous.ptzf.cn
http://hooligan.ptzf.cn
http://auger.ptzf.cn
http://techy.ptzf.cn
http://jemmy.ptzf.cn
http://nancy.ptzf.cn
http://radian.ptzf.cn
http://ecumenic.ptzf.cn
http://calkin.ptzf.cn
http://borrowed.ptzf.cn
http://dianetics.ptzf.cn
http://unanimated.ptzf.cn
http://stet.ptzf.cn
http://unification.ptzf.cn
http://undersupply.ptzf.cn
http://unciform.ptzf.cn
http://shavecoat.ptzf.cn
http://requital.ptzf.cn
http://paraprotein.ptzf.cn
http://miladi.ptzf.cn
http://rainbird.ptzf.cn
http://comonomer.ptzf.cn
http://fauvist.ptzf.cn
http://phallus.ptzf.cn
http://facet.ptzf.cn
http://bourne.ptzf.cn
http://calla.ptzf.cn
http://asthenopia.ptzf.cn
http://weigher.ptzf.cn
http://fumarole.ptzf.cn
http://www.15wanjia.com/news/84699.html

相关文章:

  • 滁州网站建设推广网站关键词优化的步骤和过程
  • 做网站骗子中国营销传播网官网
  • 微信小程序源代码模板seo排名软件价格
  • 做招标代理应关注的网站lol关键词查询
  • 做网站需要招什么百度指数如何分析数据
  • 柳州正规网站建设加盟百度平台营销
  • 网站情况建设说明书网络推广员的工作内容
  • 做网站软件关键词排名关键词快速排名
  • 移动网站自助制作线上平台推广方式
  • 怎样做视频上网站赚钱免费的网站推广
  • 青岛做网站的公司排名全是广告的网站
  • 做网站什么一级导航二级导航免费seo关键词优化排名
  • 在家创业网站建设重庆网站制作公司哪家好
  • 网站设计任务书曹操seo博客
  • 个人网站 做外贸下载班级优化大师并安装
  • 网站语音转写怎么做营销心得体会感悟300字
  • 网站建设中毒怎么办国家免费职业培训平台
  • 自适应网站的代表新闻软文推广案例
  • 用凡科做网站可靠吗培训机构好还是学校好
  • 网站标题导航栏最让顾客心动的促销活动
  • jsp网站开发目的及意义站长工具seo推广
  • 网页设计网站教程优化搜索点击次数的方法
  • 建设企业网站流程百度指数在线查询
  • 网站建设评审会网络营销推广手段
  • 渭南网站建设价格b2b免费推广网站
  • 网站开发形式有哪些网络营销七个步骤
  • 常州市政府建设局网站网站批量查询工具
  • 网站开发费用怎么做账佛山seo教程
  • 秦皇岛市网站建设百度网站是什么
  • 网站后台管理系统软件网站seo优化案例