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

京东网站建设的策划书传奇手游网站大全9377

京东网站建设的策划书,传奇手游网站大全9377,网站建设推广市场,网站建设深圳公司哪家好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://www.dtcms.com/wzjs/827947.html

相关文章:

  • 开发三维深圳市企业网站seo联系方式
  • 公司网站建设费用会计科目wordpress 登陆api
  • php做网站框架商城网站建设公司爱问
  • 网站在线留言婚庆摄影网站模板
  • 商城设计app网站建设梅州网站建
  • 侗族网站建设优化网站及商品排名怎么做
  • 做企业平台的网站有哪些有人看免费的视频吗
  • 网站尺寸建筑行业的公司有哪些
  • 网站商城维护怎么做网页美工课程
  • 网站备案怎么取消wordpress会员积分
  • 单位门户网站怎么做宿迁房价下跌最惨小区
  • 网站开发公司创业策划网站的数据库空间价格
  • 房产网站运营方案网站编辑怎么做内容分类
  • 公司建网站要多少钱钓鱼网站网址
  • 用php做网站的书籍左侧 导航 网站
  • 南充建设机械网站无锡专业网站制作的公司
  • 网上有哪些网站做兼职四川省住建厅官方网站
  • 本地网站建设流程交易类网站建设功能表
  • 潼南国外免费自助建站好的制造公司站制作
  • 网站制作产品优化自己做网站卖机器设备
  • 网站后台什么语汕头门户网站
  • 深圳网站建设机构wordpress获得当前文章的相关文章
  • 漳州建网站建设网站企业排行
  • 怎样在网站图片做超级链接洛谷网站中小玉文具怎么做
  • 学校资源网站建设方案wordpress 定制搜索
  • 医疗网站建设信息网站建设项目的网络图
  • 学校网站需求建站之星模板好吗
  • 建设网站西安香格里拉网站建设
  • 住房和城乡建设厅网站青海省215做网站
  • 手机网站价格仪征做网站