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

建设局网站模板网站要怎么样做排名才上得去

建设局网站模板,网站要怎么样做排名才上得去,域名访问网站 过程,做网站需要哪些框架文章目录 旋转数组的最小数字比较版本号 旋转数组的最小数字 题目链接#xff1a;旋转数组的最小数字 解题思路1#xff1a;遍历求最小值 代码如下#xff1a; int minNumberInRotateArray(vectorint rotateArray) {int min rotateArray[0];for(auto const… 文章目录 旋转数组的最小数字比较版本号 旋转数组的最小数字 题目链接旋转数组的最小数字 解题思路1遍历求最小值 代码如下 int minNumberInRotateArray(vectorint 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(vectorint rotateArray) {for(int i0; irotateArray.size()-1; i){if(rotateArray[i1] rotateArray[i])return rotateArray[i1];}return rotateArray[0];}解题思路3二分 我们将旋转的前后部分看作两段两段分别有序此时我们可以试一试二分我们将大问题不断划分为小问题不断的缩减区间最终得到最小值所在区间得到最小值。 我们用双指针指向区间首尾再求得区间中间值如果区间中点值大于区间最右侧值那么说明最小值在[mid,right]之间如果小于那么最小值在[left,mid]之间如果相等那就逐步缩小范围一步一步跨过相等的那些值再进行比较 代码如下 int minNumberInRotateArray(vectorint 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(vectorint nums, string version){int n version.size(), num 0;for(int i0; in; 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) {vectorint nums1, nums2;splitstring(nums1, version1);splitstring(nums2, version2);int n1 nums1.size();int n2 nums2.size();int p1 0, p2 0;for(int i0; imax(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://www.pierceye.com/news/884730/

相关文章:

  • 石家庄学校网站建设在线定制签名
  • 新泰网站制作公司免费下载百度seo
  • 江苏海宏建设工程有限公司网站免费软件是怎么盈利的
  • 建设网站需要申请什么推广网站排名
  • 怎么看出网站是dede做的网页的响应式布局
  • 中国农村建设网站静安广州网站建设
  • 全国 做网站的企业wordpress+编辑模板
  • 网站开发需要的编程软件有哪些海门住房和城乡建设局网站
  • 南宁上林网站建设交换链接是什么
  • 什么网站做简历好api模式网站开发
  • 网站建设与管理专业好吗网络推广seo培训班
  • 常用网站架构辽宁建设工程信息网审计报告
  • 绿色大气网站模板坪山网站建设公司
  • 网站建设动态wordpress禁止自动升级
  • 网站建设网站建设平台网站建设费计入什么科目比较好
  • 豪圣建设项目管理网站公司网站设计与管理
  • 网站开发很难么交互网站图
  • 做网站用什么语音网站开发绪论
  • 中国建设银行徐州分行网站网站如何做视频教程
  • 烟台建站服务荥阳市建设局 网站
  • 网站备案登记推广网站案例
  • 企业网站设计论文摘要怎么写网络广告是什么意思
  • 自建站服务快应用 小程序
  • 上海网站建设过程邯郸网站建设推荐咨询
  • 公司有网站域名 如何做网站wordpress 字段
  • 做网站的类型东莞网页设计制作公司
  • 有品质的网站推广公司网站建设彩铃语
  • wordpress提示更新网站页面seo
  • 建设全国科技中心网站郑州百姓网官网
  • 漂亮网站wordpress 文章统计