华为OJ 初级:提取不重复的整数
来源:互联网 发布:php cli 获取服务器ip 编辑:程序博客网 时间:2024/05/16 04:55
输入一个int型整数
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
如果返的整数以0开头,去掉0;
如 intput:1010 output:1
import java.util.Scanner;public class RevNotRepeatNum {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String input = Integer.toString(scanner.nextInt());scanner.close();System.out.print(method(input));}private static int method(String input) {StringBuilder strBuilder = new StringBuilder(input);String str = strBuilder.reverse().toString();String output = str.substring(0, 1);for(int i = 1; i < str.length(); i++){if(!output.contains(str.substring(i, i+1))){output += str.charAt(i);}}return Integer.parseInt(output); //字符串转为int,会自动去掉字串开头的0}}
这道题目思路如下:
1、首先将输入的int数字转换成String后,反转
2、反转后,此时判断数字是否有重复,如果有重复,则去掉
3、最后判断去掉重复数字后,数字的开头是否是0,如果是则去掉
所以 1010,输出结果是 1,而不是 10,
9876673 输出结果是 37689
1 0
- 华为OJ 初级:提取不重复的整数
- 【华为oj】提取不重复的整数
- 【华为oj】提取不重复的整数
- 华为oj: 提取不重复的整数
- 【华为 OJ】 提取不重复的整数
- 华为OJ:提取不重复的整数
- 华为初级——提取不重复的整数
- 华为oj初级 提取不重复的数
- 华为OJ在线测试题--提取不重复的整数
- 华为OJ(提取不重复的整数)
- 【华为OJ】【009-提取不重复的整数】
- 华为OJ——提取不重复的整数
- 华为OJ——提取不重复的整数
- 华为oj之提取不重复的整数
- 【华为OJ9】提取不重复的整数
- 华为 提取不重复的整数
- 华为oj 取近似值&&合并表记录&&提取不重复的整数
- OJ-----提取不重复整数
- android学习笔记之GPS定位
- MySQL错误:ERROR 1221 (HY000): Incorrect usage of UNION and ORDER BY
- Java Keystore 与Openssl Pem 的转换
- Java中的泛型<T>类与方法
- sqlplus中乱码解决方案
- 华为OJ 初级:提取不重复的整数
- 通信组件之Intent的复杂数据的传递
- Android 之HierarchyViewer - 4939
- Collections.sort()方法对象排序
- CI框架搜索分页
- 使用Nexus搭建Maven私服
- 【基础算法】嵌套矩形
- 使用Quagga测试IPv4/IPv6 BGP双栈动态路由(by quqi99)
- Java 实现读取文件指定行