LeetCode(31) Next Permutation
2015-07-21 21:50
399 查看
第一次提交后的结果为Line 46: stray ‘\343’ in program,经过排查,原因是将半角空格打成全角空格。
代码如下:
参考文章一
参考文章二
代码如下:
[code]class Solution { public: void nextPermutation(vector<int>& nums) { if(nums.size() < 2) return; int partitionIndex = nums.size() - 2; while(partitionIndex >= 0) { if(nums[partitionIndex] >= nums[partitionIndex + 1]) partitionIndex--; else break; } if(partitionIndex == -1) { sort(nums.begin(), nums.end()); return; } int changeIndex = nums.size() - 1; while(true) { if(nums[changeIndex] > nums[partitionIndex]) break; else changeIndex--; } swap(nums[partitionIndex], nums[changeIndex]); sort(nums.begin() + partitionIndex + 1, nums.end()); return; } };
参考文章一
参考文章二
相关文章推荐
- U_BOOT移植
- Openssl dgst命令
- 贝叶斯决策
- Redis命令小细节
- oc004---oc的继承
- 【POJ】【3624】
- Java 位运算符 深入理解
- Maven实战(Maven框架概览)
- Palindrome Linked List
- Socket编程《三》
- IOS--UI--LessonParse 数据解析 XML JSON
- STL--关于权重问题的解决
- EventBus使用详解
- 动画中的id与class使用css3的优先级问题
- 30个实例详解TOP命令
- oc003-set和get方法
- int to string 整型转化为字符串( C语言接口与实现:创建可重用软件的技术)
- MySQL 用户权限详细汇总
- hdu5289Assignment
- 2015.7.14 树状数组及其初步应用