1、给定字符串s,分区s使得分区的每个子字符串都是回文。

返回s的所有可能的回文分区。
例如,给定s =“aab”,
返回

 [
["aa","b"],
["a","a","b"]
]
class Solution {
public:
void dfs(string s,vector<string>&path,vector<vector<string>>&res){
if(s.size() < ){
res.push_back(path);
return;
}
for(int i = ;i<s.size();i++){
int begin = ;
int end = i;
while(begin < end){
if(s[begin] == s[end]){
begin++;
end--;
}
else
break;
}
if(begin >= end){
path.push_back(s.substr(,i+));
dfs(s.substr(i+), path,res);
path.pop_back();
}
}
}
vector<vector<string>> partition(string s) {
vector<vector<string>>res;
vector<string>path;
dfs(s,path,res);
return res;
}
};

2、给定文件的绝对路径(Unix风格),简化它。
例如,
path =“/ home /”,=>“/ home”
path =“/ a /./ b /../../ c /”,=>“/ c”
单击以显示角落案例。
角落案例:

您是否考虑过path =“/../”的情况?
在这种情况下,您应该返回“/”。
另一个极端情况是路径可能包含多个斜杠'/',例如“/ home // foo /”。
在这种情况下,您应该忽略冗余斜杠并返回“/ home / foo”。

class Solution {
public:
string simplifyPath(string path) {
string res,tmp;
vector<string> stk;
stringstream ss(path);
while(getline(ss,tmp,'/'))
{
if (tmp == "" or tmp == ".")
continue;
if (tmp == ".." and !stk.empty())
stk.pop_back();
else if (tmp != "..")
stk.push_back(tmp);
}
for(auto str : stk)
res += "/"+str;
return res.empty() ? "/" : res;
}
};

最新文章

  1. C# decimal保留指定的小数位数,不四舍五入
  2. EA中的模板管理
  3. mybatis反向生成sql,基本的增删改查
  4. ASP.NET应用程序与页面生命周期
  5. 分布式Web服务器架构
  6. DLUTOJ 1331 Maximum Sum
  7. FZU 2029 买票问题 树状数组+STL
  8. LPEG
  9. HDU 5433 Xiao Ming climbing dp
  10. 蜗牛—JSP学习之JavaBean初识
  11. ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction差别
  12. Docker网络管理-外部访问容器
  13. 链接分析算法之:主题敏感PageRank
  14. A. Karen and Morning
  15. Java设计模式——模板方法模式
  16. 福州大学软件1715|W班-助教卞倩虹个人简介
  17. key.go
  18. C++版 - Leetcode 69. Sqrt(x) 解题报告【C库函数sqrt(x)模拟-求平方根】
  19. c/c++ 用前序和中序,或者中序和后序,创建二叉树
  20. 【十】虚拟机工具 03 - jinfo命令使用

热门文章

  1. 【Leetcode_easy】682. Baseball Game
  2. iOS-NSBundle、NSArray、NSDictionay
  3. 【c# 学习笔记】索引器
  4. Edit Delete Mysql的主从复制
  5. Tcp问题汇总
  6. PPT 中用 LaTeX 插入公式、PowerPoint 中用 LaTeX 插入公式(4)
  7. Nuget常用命令(转)
  8. linux中部署jenkins(war包)及jenkins忘记登录账号密码
  9. LaTeX技巧96:LaTeX 图片控制命令,位置控制
  10. mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】