1 Star 0 Fork 0

xiangxiang/LeetCode-NOTES

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
solution.cpp 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
默然 提交于 7年前 . 添加496, 498, 503等题
bool cmp(string s1, string s2){
if(s1.back() >= '0' && s1.back() <= '9' && s2.back() >= '0' && s2.back() <= '9')
return true;
if(s2.back() >= '0' && s2.back() <= '9')
return true;
if(s1.back() >= '0' && s1.back() <= '9')
return false;
int i = s1.find(" ");
s1 = s1.substr(i+1);
i = s2.find(" ");
s2 = s2.substr(i+1);
return s1.compare(s2)<0;
}
int bubble_sort(vector<string> &nums){
bool swapped;
for(int i=0;i<nums.size();i++){
// swapped标记用于检查内层循环是否发生交换,若没发生,则跳出,减少时间
swapped = false;
for(int j=0;j<nums.size()-i-1;j++){
if(!cmp(nums[j],nums[j+1])){
swap(nums[j],nums[j+1]);
swapped = true;
}
}
if(!swapped)
break;
}
return 0;
}
class Solution {
public:
vector<string> reorderLogFiles(vector<string>& logs) {
// vector<string> letters;
// for(int i=0;i<logs.size();i++)
// if(logs[i].back() < '0' || logs[i].back() > '9')
// letters.push_back(logs[i]);
bubble_sort(logs);
return logs;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xiangxiang920/LeetCode-NOTES.git
git@gitee.com:xiangxiang920/LeetCode-NOTES.git
xiangxiang920
LeetCode-NOTES
LeetCode-NOTES
master

搜索帮助