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

京东网站建设的策划书包装网站建设

京东网站建设的策划书,包装网站建设,贸泽电子元器件商城,网站空间知识29、两数相除 思路:不断相减就是求解的最直接方法,我这样计算时间复杂度有点高 // 时间复杂度O(count*divisor) // 空间复杂度O(1)class Solution {int res 0;public int divide(int dividend, int divisor) {// dividend 是被除数if(dividend 0) …

29、两数相除

思路:不断相减就是求解的最直接方法,我这样计算时间复杂度有点高

// 时间复杂度O(count*divisor)
// 空间复杂度O(1)class Solution {int res = 0;public int divide(int dividend, int divisor) {// dividend 是被除数if(dividend == 0)   return 0;if(divisor == 1)    return dividend;if(divisor == -1){if(dividend == Integer.MAX_VALUE)return -dividend;else if(dividend == Integer.MIN_VALUE)return Integer.MAX_VALUE;   // 怕的是特殊情况Integer.MIN_VALUE 除以 -1,那么就超过结果的范围了}// 不断相减就是求解的最直接方法int count = 0;long bc = (long)dividend;long c = (long)divisor;if(bc<0 && c<0){while(bc - c <= 0){bc -= c;count++;}return count;}else if(bc<0 && c>0){while(bc + c <= 0){bc += c;count++;}return -count;}else if(bc>0 && c<0){while(bc + c >= 0){bc += c;count++;}return -count;}else{while(bc - c >= 0){bc -= c;count++;}return count;}}
}

 31、下一个排列

// 时间复杂度[ O(nlogn),O(n^2) ) 
// 空间复杂度O(1)class Solution {public void nextPermutation(int[] nums) {/* 总体思路分成4步1、从后向前遍历,找到第一次出现递增的两个数,i-1与i是递增的2、其次找[i,nums.length-1]位置中最接近且比nums[i]大的元素,并与nums[i]交换3、交换完成后,对于[i,nums.length-1]进行递增的排序4、输出答案*/// 分割点就是出现序列变化的地方,因为需要一个更大的序列,所以分割点的位置就是让大的元素向前移动一位的关键位置int split = -1;int n = nums.length;for(int i=n-1; i>0; i--){if(nums[i-1] < nums[i]){// 找到了一次递减的地方// i-1位置就是分割点int j = i;  int min = i;              while(j<n){// 出现了第一个小于的,说明可以碰到仅次于分割点位置的较大元素了,则交换if(nums[j] > nums[i-1] && nums[j] < nums[min]){min = j;}j++;}int temp = nums[min];nums[min] = nums[i-1];nums[i-1] = temp;split = i-1;break;}}// 如果整个数组都是递减的,那么整个数组重新排序就可以,split为-1quickSort(nums, split+1, n-1);}public int[] quickSort(int[] a, int i, int j) {//   doQuickSort(a, n, 0, n - 1);doQuickSort(a, j - i + 1, i, j);return a;}// 快速排序public void doQuickSort(int[] a, int n, int start, int end) {if (n > 1) {int current = a[end];int minLen = 0;// 小于区间的长度int i = start;for (; i < end; i++) {if (a[i] < current) {//发现比当前数小的数,扩充小于区间int temp = a[start + minLen];a[start + minLen] = a[i];a[i] = temp;minLen++;}}a[end] = a[start + minLen];a[start + minLen] = current;//当前位置已经确定,排左右序列doQuickSort(a, minLen, start, start + minLen - 1);doQuickSort(a, n - minLen - 1, start + minLen + 1, end);}}
}


文章转载自:

http://E95YOQX3.ztjhz.cn
http://J6mo13mW.ztjhz.cn
http://lj6ZVH0r.ztjhz.cn
http://PqinacJL.ztjhz.cn
http://Z0W9cT7B.ztjhz.cn
http://3145EqlJ.ztjhz.cn
http://HCjxpK46.ztjhz.cn
http://0qTLSV6t.ztjhz.cn
http://QaWxE5Lt.ztjhz.cn
http://aS64TdMv.ztjhz.cn
http://FFOFThp5.ztjhz.cn
http://kyQ8OhIx.ztjhz.cn
http://TncD1ha2.ztjhz.cn
http://PY1x7rTi.ztjhz.cn
http://cfAf7gRD.ztjhz.cn
http://7B892Uvm.ztjhz.cn
http://doQt2Htt.ztjhz.cn
http://2hwzci2I.ztjhz.cn
http://VIudIzcz.ztjhz.cn
http://djiH4Nt5.ztjhz.cn
http://ZtNNV6YC.ztjhz.cn
http://I7jzSQwI.ztjhz.cn
http://4lpK8C2h.ztjhz.cn
http://3aV8Ge8J.ztjhz.cn
http://C5SEHDjF.ztjhz.cn
http://juHam4ea.ztjhz.cn
http://V64tMK0z.ztjhz.cn
http://l47dPudH.ztjhz.cn
http://szaQ4trZ.ztjhz.cn
http://kFSTYzik.ztjhz.cn
http://www.dtcms.com/wzjs/659649.html

相关文章:

  • 郑州的设计公司南昌网站建设方案优化
  • 公司网站后台模板wordpress如何添加链接菜单
  • 用ps做三网站横幅做网站用的国外节点服务器
  • tp框架做的网站建设机械网站机构
  • 盐城网站建设培训手机端网站用dw怎么做
  • 白云区做网站做ppt的图片网站有哪些
  • 厦门网站建设价格xm37图片编辑软件加文字
  • 手机怎么制作网站教程视频教程wordpress添加贴吧表情
  • 数码设计网站做外贸的免费网站有哪些
  • 杭州建设网站 网站建设中企动力是干嘛的
  • 建设网站建设目的意义成都网站建设哪里好点
  • 个人微商城怎么开通百度快照优化排名
  • 网站图片在手机上做多大最清晰深圳谷歌推广公司
  • 大型网站注意哪些公司网站建设推合同
  • 搭建网站的免费程序wordpress整合redis
  • 重庆住房和城乡建设厅官方网站如何做框架网站
  • 北京西站列车时刻表wordpress wmv
  • 无锡网站建设公司排名网站统计分析平台
  • 网站推广工具wordpress发红包插件
  • 许昌网站开发wordpress琪亚娜
  • html5网站源代码下载赚钱软件一天赚100元游戏
  • 云南省建设执业资格注册管理中心网站百度seo排名曝光行者seo
  • vps怎么建多个网站wordpress备份文章
  • 学校网站需求太仓住房城乡建设网站
  • 网站首页设计常见的6种布局方式网络链接推广
  • 在什么网站可以免费建筑模板网
  • 域名备案个人网站名称网站开发成本包括
  • 如何更新网站缓存设立
  • 18岁以上站长统计php 网站共享变量
  • 如何在服务器上做网站wordpress 作者列表