leetcode 41缺失的第一个正数
2024-09-02 13:22:57
time O(n) space O(1)
class Solution {
public:
int firstMissingPositive(vector<int>& nums) {
//从1开始将范围内的整数交换到对应的位置
int len=nums.size();
int res=; for(int i=;i<len;i++){
int x=i;
/*//show every state before swap
cout<<"nums["<<i<<"]: "<<endl;
for(int j=0;j<len;j++)
cout<<nums[j]<<",";
cout<<endl;*/
while(nums[x]> && nums[x]<len && nums[x]!=nums[nums[x]-]){
swap(nums[x],nums[nums[x]-]);
/*//show every swap result
for(int j=0;j<len;j++)
cout<<nums[j]<<",";
cout<<endl;*/
} }
for(int i=;i<len;i++){
if(nums[i]!=i+) break;
res++;
}
return res;
}
};
最新文章
- session的销毁
- 如何解决Selenium中"Cannot find function addEventListener in object [object HTMLDocument]"的错误
- MPAndroidChart饼图属性及相关设置
- 【POJ】2151 Check the difficulty of problems
- Zepto源码
- 使用cnblogs.com的用户体验和提出来的建议
- .NET特性-Attribute
- 移除UIView上面的所有控件
- android 他们定义对话框
- 【WCF】错误处理(一):FaultException 与 FaultReason 的搭配
- ORACLE透明网关访问SQL Server配置总结
- Redis监控工具,命令和调优
- UVA10562(看图写树,dfs)
- SSM商城项目(十一)
- MHA-手动Failover流程(传统复制&;GTID复制)
- 使用github(一)
- ssm 配置多个数据源
- Codeforces Round #492 (Div. 2)
- vue的初识与简单使用---前后端分离通过接口调取数据
- 为什么使用Reazor