日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【Leetcode】Next Permutation

【Leetcode】Next Permutation

來源:程序員人生   發布時間:2016-06-25 15:29:49 閱讀次數:2448次

題目鏈接:https://leetcode.com/problems/next-permutation/

題目:

Implement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers.

If such arrangement is not possible, it must rearrange it as the lowest possible order (ie, sorted in ascending order).

The replacement must be in-place, do not allocate extra memory.

Here are some examples. Inputs are in the left-hand column and its corresponding outputs are in the right-hand column.
1,2,3 → 1,3,2
3,2,1 → 1,2,3
1,1,5 → 1,5,1

思路:

見注釋。。。。

算法:

public void nextPermutation(int[] nums) { int pos = ⑴; // 找到最后1個升序位置 for (int i = nums.length - 1; i >= 1; i--) { if (nums[i] > nums[i - 1]) { pos = i - 1; break; } } // 如果沒有升序 如3 2 1 需要反轉為1 2 3 if (pos < 0) { nums = reverse(nums, 0, nums.length - 1); return; } // 存在升序 找到pos以后最后1個大于pos的位置 // 舉例 如1 2 5 4 3 1下1個排列應當是 1 3 1 2 4 5, // 首先定位pos元素為2;找到元素3;二者交換:1 3 5 4 2 1;將5~1反轉; for (int i = nums.length - 1; i > pos; i--) { if (nums[i] > nums[pos]) { int tmp = nums[i]; nums[i] = nums[pos]; nums[pos] = tmp; break; } } // 將pos以后元素全部反轉 nums = reverse(nums, pos + 1, nums.length - 1); } public int[] reverse(int nums[], int start, int end) { while (start < end) { int tmp = nums[start]; nums[start] = nums[end]; nums[end] = tmp; start++; end--; } return nums; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91精品国产99久久久久久久 | 九九精品视频在线 | 亚洲黄色片 | 欧美日韩aaa| 国产精品一区久久久 | 国产亚洲欧美视频 | 国产三级电影在线观看 | 成人毛片网 | 欧美日韩在线一区 | 精品国产不卡一区二区三区 | 欧美成人精品一区二区三区 | 黄色欧美精品 | 插插插插综合 | 亚洲不卡中文字幕 | 精品国产鲁一鲁一区二区张丽 | 国产精品二区一区二区aⅴ污介绍 | 九九久久国产 | 午夜性视频 | 国产激情美女久久久久久吹潮 | 97成人超碰 | 婷婷久久五月天 | 污黄网站 | 国产日韩精品久久 | 久久久人 | 亚洲一区二区三区影视 | 精品国产一区探花在线观看 | 国产精品免费网站 | 亚洲性视频网站 | 色综合网在线 | 韩国三级日本三级少妇99 | 国产精品高 | 国产精品不卡视频 | 欧美日韩国产三区 | 日韩免费网站 | 国产黄a三级三级三级老师 国产麻豆精品一区二区 | 欧美一区二区三区四区在线观看 | 久久国内精品视频 | 污视频网站在线观看 | 色综合精品久久久久久久 | 午夜欧美一区二区三区在线播放 | 久久av一区二区三区亚洲 |