几个算法小题目
来源:互联网 发布:mac下rar解压软件 编辑:程序博客网 时间:2024/05/18 14:15
1、输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
public static String PrintMinNumber(int [] numbers){ String result = ""; if (numbers.length == 0 || numbers == null){ return null; } int length = numbers.length; String[] str = new String[length]; for (int i = 0; i < length; i++){ str[i] = String.valueOf(numbers[i]); } Arrays.sort(str, new Comparator<String>(){ @Override public int compare(String o1, String o2) { String s1 = o1 + o2; String s2 = o2 + o1; return s1.compareTo(s2); } }); for (String s:str){ result+=s; } return result; }
这个题目的核心在于此、重写新的compare方法
2、
将数组中奇数都放前面,偶数都放在后面
将数组转换成指针
public static Node swapArrayUseLinkedList(Node head){ //使用链表实现 Node odd = head;//奇数 Node even = head.next; Node evenHead = even; //偶数头指针 while (even.next!=null){ odd.next = even.next; //移动当前指针 odd = odd.next; even.next = odd.next; even = even.next; } //拼接奇、偶链表 odd.next = evenHead; return head; }
阅读全文
2 0
- 几个算法小题目
- 几个小题目 inC
- 几个算法题目
- 几个算法题目
- 几个算法题目
- 算法小题目小结。。。
- 常见小算法题目
- 算法小题目练习
- 几个小算法
- 几个小算法
- 几个小算法练习
- 几个小算法
- 几个有意思的算法题目
- 几个经典基础算法题目
- 几个有趣的算法题目
- C++面试的几个小题目
- DFS算法有趣小题目
- km算法题目 小做
- HDU 6143 (容斥)
- Android注册时总是出现"验证码不正确"问题的解决
- DeepLearning(花书)第二章主要内容(1-6节)
- 《Mining Text Data》阅读笔记---第1章 An Introduction to Text Mining
- Linux内核中断:request_irq,free_irq
- 几个算法小题目
- Hdu 6143 Killer Names(第二类strling数)
- 写优雅代码之聊一聊接口3
- shell备份数据库
- 从0到1
- 快速幂——模板
- 组合数问题(NOIP2016)
- Paramiko的艰难安装之路(所有雷都蹚了一边)
- UVA10305 Ordering Tasks(拓扑排序)