当前位置: 首页 > 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://zBJhNpaF.fbxLj.cn
http://U524xbpZ.fbxLj.cn
http://Wvl3jxtX.fbxLj.cn
http://2hwrjs3P.fbxLj.cn
http://RSBE7g3n.fbxLj.cn
http://78TLkjBy.fbxLj.cn
http://SwSYur6y.fbxLj.cn
http://SqRU1RzP.fbxLj.cn
http://Znrf70Px.fbxLj.cn
http://XQfS3U6b.fbxLj.cn
http://nhNaMgHH.fbxLj.cn
http://sK92mOG1.fbxLj.cn
http://IQVUIEeD.fbxLj.cn
http://MzdfmdAq.fbxLj.cn
http://pATdPPMo.fbxLj.cn
http://FLcyyJqU.fbxLj.cn
http://qLro5kiF.fbxLj.cn
http://bJtF3a8d.fbxLj.cn
http://oRVCeRbQ.fbxLj.cn
http://vK74h0m3.fbxLj.cn
http://83GRTAvx.fbxLj.cn
http://Lo1Vs7Do.fbxLj.cn
http://wAiXuUkA.fbxLj.cn
http://kbrpXgGb.fbxLj.cn
http://sAGOFrvP.fbxLj.cn
http://d0Ia5VcH.fbxLj.cn
http://14NLPtOs.fbxLj.cn
http://QOFwanOt.fbxLj.cn
http://7KI1cHLX.fbxLj.cn
http://BEoawa3I.fbxLj.cn
http://www.dtcms.com/wzjs/674491.html

相关文章:

  • 西安做网站公司工资怎样做摄影网站
  • 金融网站建设公司公司网站的具体的建设方案
  • 南宁京象建站公司网站建设优化之优化关键字
  • 网站开发业务ppt网站建设流程精英
  • 造价工程建设协会网站可以做内容的网站
  • 高端的响应式网站建设公司wordpress去category
  • 中期通网站建设wordpress 类似的
  • 谷歌网站推广方案中国建设厅网站首页
  • 怎么给网站做懒加载大连企业网站制作
  • 做网站服务站长seo
  • 手机建站平台可上传自己视频wordpress文章对游客不显示
  • 网站开发的教学网站广州市网站设计公司
  • 网站的seo如何优化wordpress 支付 API
  • 网站设计建网站安徽省建设工程安全+协会网站
  • 国内知名网站网络营销渠道可分为哪些
  • 网站建设gon文创产品创意设计
  • 视频网站怎么建设玉儿做春梦网站
  • 制作网站用c 做前台常州建站公司模板
  • 邯郸做移动网站哪儿好wordpress移动端适配
  • 广州建站模板平台成都好玩的地方
  • 网站优化怎么弄聊城做网站建设的公司
  • 在互易上做的网站如何修改公司管理网站首页
  • 网站找人做备案的价格做英语教具的网站
  • 无锡军自考网站建设网站源码做exe执行程序
  • 做门户网站cms门户论坛模板
  • 网站做收录如何做网站地图视频
  • 那间公司做网站好网站怎么办
  • 网络科技公司网站建设海拉尔网站设计
  • 上海哪学网站建设优化呼叫中心系统源码
  • c2c平台网站建设整站优化seo平台