LintCode之字符串置换
来源:互联网 发布:vb编程入门书籍 编辑:程序博客网 时间:2024/06/05 21:58
给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换。
置换的意思是,通过改变顺序可以使得两个字符串相等。
“abc” 为 “cba” 的置换。
“aabc” 不是 “abcc” 的置换。
public boolean stringPermutation(String A, String B) { List<String> listA = Arrays.asList(A.split("")); List<String> listAA = new ArrayList<>(); for (int i = 0; i < listA.size(); i++) { listAA.add(listA.get(i)); } List<String> listB = Arrays.asList(B.split("")); List<String> listBB = new ArrayList<>(); for (int i = 0; i < listB.size(); i++) { listBB.add(listB.get(i)); } if (listAA.size()==listBB.size()) { if (listAA.size() > 1) { for (int i = 0; i < listAA.size(); i++) { for (int j = 0; j < listBB.size(); j++) { if (listAA.get(i).equals(listBB.get(j))) { listAA.remove(i); i--; listBB.remove(j); j--; break; } else { continue; } } } } else { return true; } } else { return false; } String aa = ""; for (String string : listAA) { aa = string; } String bb = ""; for (String string : listBB) { bb= string; } if (listAA.size()==listBB.size()&&aa.equals(bb)) { return true; } else { return false; }
阅读全文
0 0
- LintCode之字符串置换
- LintCode 字符串置换 JAVA
- LintCode-字符串置换
- lintcode--字符串置换
- LintCode:字符串置换211
- LintCode 字符串置换
- 字符串置换-lintcode-c++
- LintCode 字符串置换 python
- 字符串置换 -LintCode
- Lintcode字符串置换
- lintcode 211 字符串置换
- Lintcode 211 :字符串置换
- [LintCode] 字符串置换 String Permutation
- LintCode-[容易] 211. 字符串置换
- 字符串置换 LintCode by python
- LintCode-[容易] 211. 字符串置换
- [LintCode]211.字符串置换(词语变形 互为变形词)
- LintCode之比较字符串
- MPAndroidChart项目实战(六)——自定义1MPAndroidChart滑动冲突解决(搞不定产品设计师就只能搞自己)
- 一个关于微信的异常:JSONException
- armeabi-v7a armeabi arm64-v8a armeabi
- 欢迎使用CSDN-markdown编辑器
- 《Java设计模式之状态模式》
- LintCode之字符串置换
- 第3章 Java的基本程序设计结构
- FastReport.NET报表控件功能详解—报表设计器
- 日期小插件
- spark wordcount
- 桥接模式
- springboot学习
- 利用css3修改input[type=radio]样式
- HTML中文字太长的时候自动隐藏超长的字符串,直接显示:点点点