816. 模糊坐标
- 原题链接:
- 完成情况:
- 解题思路:
- 参考代码:
- 错误经验吸取
原题链接:
- 模糊坐标
完成情况:
解题思路:
参考代码:
package 西湖算法题解___中等题;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class __816模糊坐标 {
public List<String> ambiguousCoordinates(String s) {
int n = s.length() -2;
List<String> res = new ArrayList<String>();
s = s.substring(1,s.length()-1);
for (int l = 1;l<n;++l){
List<String> lt = getPos(s.substring(0,l));
if (lt.isEmpty()){
continue;
}
List<String> rt = getPos(s.substring(l));
if (rt.isEmpty()){
continue;
}
for (String i:lt){
for (String j:rt){
res.add("("+i+","+j+")");
}
}
}
return res;
}
private List<String> getPos(String s) {
List<String> pos = new ArrayList<String>();
if (s.charAt(0) != '0' || "0".equals(s)){
pos.add(s);
}
for (int p = 1;p<s.length();p++){
if ((p!=1 && s.charAt(0) == '0') || s.charAt(s.length() - 1 ) == '0'){
continue;
}
pos.add(s.substring(0,p) + "." + s.substring(p));
}
return pos;
}
}
错误经验吸取