java String 翻转 去重
2017-03-14 21:28
95 查看
今天面试遇到的问题:
给定一个正整数 例如:123344445, 需要对数字翻转后去除重复, 返回: 54321
public static int reverseAndDeDuplication(Integer num)
{
String str = String.valueOf(num);
StringBuffer sb = new StringBuffer();
Map<Character, Integer> map = new HashMap<>();
for (int i = str.length() - 1; i >=0; i--) {
if(map.get(str.charAt(i)) == null)
{
map.put(str.charAt(i), 1);
sb.append(str.charAt(i));
}
else
{
map.put(str.charAt(i), map.get(str.charAt(i)) + 1);
}
}
return Integer.valueOf(sb.toString());
}
给定一个正整数 例如:123344445, 需要对数字翻转后去除重复, 返回: 54321
public static int reverseAndDeDuplication(Integer num)
{
String str = String.valueOf(num);
StringBuffer sb = new StringBuffer();
Map<Character, Integer> map = new HashMap<>();
for (int i = str.length() - 1; i >=0; i--) {
if(map.get(str.charAt(i)) == null)
{
map.put(str.charAt(i), 1);
sb.append(str.charAt(i));
}
else
{
map.put(str.charAt(i), map.get(str.charAt(i)) + 1);
}
}
return Integer.valueOf(sb.toString());
}
相关文章推荐
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- Java 原串翻转(5 Ways To Reverse A String In Java )
- java中Date与String的相互转化
- 【Java学习笔记】Day 3 String及StringBuilder及StringBuffer 【待整理】
- String与Date(java.util.Date)互转(转)
- java创建String对象的问题
- Java中String的哈希值计算
- java中的BigDecimal和String的相互转换
- java-ip的string和long转换
- java学习之StringBuffer
- Java记录 -27- String的intern方法
- Java中的String与正则表达式浅述
- python 和 Java 的不同之处之String
- 【Java学习笔记】Day 4-1 String、StringBuilder和StringBuffer后续
- 2.Spring bean常见属性的注入:属性编辑器,String->java.util.Date
- Java String Split()用法小结
- java中Object转String
- 通过反编译深入理解Java String及intern
- java面试String类型题详解