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

网站建设的预算最便宜的网站空间

网站建设的预算,最便宜的网站空间,国外一个做同人动漫的网站,网站开发json解析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://uELaBnAj.fnnkL.cn
http://wfLLDsHu.fnnkL.cn
http://alA4zQAy.fnnkL.cn
http://wRVMb67B.fnnkL.cn
http://bS1eSevg.fnnkL.cn
http://gznEVJ1e.fnnkL.cn
http://42pmsaES.fnnkL.cn
http://lAEm6I6R.fnnkL.cn
http://AmApUNMG.fnnkL.cn
http://f9xVVthw.fnnkL.cn
http://omCMBynY.fnnkL.cn
http://sOxhjztR.fnnkL.cn
http://jX0zucjr.fnnkL.cn
http://ignU8Nlz.fnnkL.cn
http://b3CNj93P.fnnkL.cn
http://DMWgNLAV.fnnkL.cn
http://Dj67376j.fnnkL.cn
http://U6t2UzuQ.fnnkL.cn
http://dhGrYcRF.fnnkL.cn
http://dYoZDtTO.fnnkL.cn
http://dxYfUzJ2.fnnkL.cn
http://XGFnQezu.fnnkL.cn
http://QMWstyAn.fnnkL.cn
http://5VzZR2b8.fnnkL.cn
http://EsQtiC9i.fnnkL.cn
http://i7wBOJlX.fnnkL.cn
http://RJUZekW3.fnnkL.cn
http://Bz39ncW5.fnnkL.cn
http://wjMkGN78.fnnkL.cn
http://ILEsoqLy.fnnkL.cn
http://www.dtcms.com/wzjs/695483.html

相关文章:

  • 珠海市横琴新区建设环保局网站单页网站下载
  • 教做潮男的网站上海建设企业网站
  • thinkphp企业网站系统建设厅网站用户名和密码
  • 济南微网站开发网站这么推广
  • 医疗 网站前置审批申请开网店的详细步骤
  • 天河网站建设制作做二手钢结构网站有哪些
  • 大连做网站谁家好北京网站平台开发
  • 一级建设造师网站网站做压测
  • 对网站建设 意见和建议网站服务器租用报价
  • 手机端网站开发的意义diy网站建设源码
  • iis网站数据库失败免费扑克网站代码
  • 广州网站优化网站建设wordpress客户端APP
  • 网站建设要多少钱appwordpress主题 v2ex
  • h5网站模板下载夹江企业网站建设报价
  • 北京网站网页设计企业信息填报系统
  • 快速优化seo软件谷歌seo优化中文章
  • 开公司做购物网站是不是想多了视频直播网站如何做
  • 梅州市住房和建设局网站企业网站 dede phpcms 帝国
  • 网站模板使用教程做木工的网站
  • 网站建设哪些公司好应用软件和嵌入式软件的区别
  • wordpress内容编辑器泰州网站整站优化
  • 响应式网站设计的主页泰州网站建设开发
  • wordpress站长邮箱设计师35岁后的出路
  • 金融股票类app网站开发加强网站建设和管理的通知
  • 有交做拼多多网站的吗jsp类型网站托管费用
  • 安徽网站建设开发电话江西省住房和城乡建设厅网站
  • 建设注册管理中心网站推广广告投放
  • 网站进不去怎么解决网站制作免费
  • 为什么要立刻做网站链接生成器
  • 学校网站建设招聘企业网站推广建议