排序数组分成若干子数组
来源:互联网 发布:cad珠宝设计软件 编辑:程序博客网 时间:2024/06/07 02:46
问题描述
给定一个数组序列:
0000000 111111 2222 333333
将此数组分割成几个小数组,每个数组存放的元素一致,即
list1 = [0000000]
list2 = [111111]
list3 = [2222]
list4 = [333333]
代码
首先这个数组必须是已经排序的,并且要考虑数组为空的处理情况
本例采用Java进行编写
class Solution { public static List<List<Integer>> splitSortedList(List<Integer> list) { List<List<Integer>> lists = Lists.newArrayList(); int length = list.size(); if(length == 0) { return lists; } int from = 0, to = 1; for (int i = 0; i < length; ++i) { if (length == 1 || i == length - 1) { lists.add(list.subList(from, to)); } else if (list.get(i) == list.get(i + 1)) { ++to; } else { lists.add(list.subList(from, to)); from = to++; } } return lists; }}
阅读全文
0 0
- 排序数组分成若干子数组
- 算法--将数组分成和相等的多个子数组,求子数组的最大个数
- 将数组分成m个子数组,使子数组和的最大值最小
- CSstring 按格符分成数组
- 把一个整数数组,分成个大小相同的子数组
- 最短排序子数组
- 最短排序子数组
- 最短排序子数组
- PHP中数组排序,其它操作的若干个函数
- js将一个数组分成二维数组
- 后缀数组练习题若干
- 后缀数组练习题若干
- HDU 1024 给定一个数组,求其分成m个不相交子段和最大值
- 子字符串查找,字符串数组排序
- 后缀子串排序(后缀数组)
- 快速排序 和 把一个无序的整形数组分成两部分(以数组第一个数为基准进行划分)
- 关于数组的若干练习
- 数组 数组反转,排序
- android 获取系统默认路径
- P2P在IPTV中解决数据服务器传输瓶颈
- Python概念-上下文管理协议中的__enter__和__exit__
- UVA-340 Master-Mind Hints
- 【李宏毅老师机器学习课程笔记】第一课:What is Machine Learning, Deep Learning and Structured Learning?
- 排序数组分成若干子数组
- BZOJ1104 [POI2007]洪水pow——并查集+乱搞
- CSS基础-CSS选择器 10
- python实现将程序以守护进程的方式运行
- oracle客户端连接远程服务器的搭建过程
- 游戏测试的面试技巧
- docker_自建私有仓库
- 异常代码,抛出:java.lang.NumberFormatException: For input string 解决。
- Android 快速开发框架:推荐10个框架:afinal、ThinkAndroid、andBase、KJFrameForAndroid、SmartAndroid、dhroid..