java数组 相同颜色距离最远的_java-数组列表并找到具有相同编号的最长子...
您可以使用2D ArrayList,其声明如下:
ArrayList> result = new ArrayList>();
然后在过程结束时声明要添加到其中的2个ArrayList:
ArrayList length = new ArrayList();
ArrayList value = new ArrayList();
然后
1)遍历列表,检查元素是否与先前相同.
如果是的话,请进行到最后,否则将发现一个不同的元素,此时在ArrayList中将先前相等元素的数量存储在“长度”中,并将元素的值存储在一个称为“值”中.有一个int(称为index),它存储元素的索引的长度,该索引的长度包含当前最长子序列的长度(它将与包含其组成的元素的值的元素的索引相同(已存储在值中)).
如果不是,请移至下一个元素.
2)重复该过程,必要时更新索引(即,如果发现更长的子序列).
要在结果的末尾添加长度和值,只需执行result.add(length);即可.和result.add(value);
如果要返回一个包含所有必需信息的对象,则可以将int’index’包装在Integer中,并将其添加到名为’length’的ArrayList的末尾,甚至可以将其放入新的ArrayList中并添加该ArrayList导致.
请注意,要在结果存储到第一个ArrayList中的索引i处检索元素(在本例中为“ length”),您需要执行以下操作:
result.get(0).get(i);
编辑:
所以我想到的for循环部分是这样的:
boolean same = false;
int sequenceLength = 0;
Integer sequenceInteger = null;
for (int i = 1; i < numbers.size(); i++)
{
if(numbers.get(i).equals(numbers.get(i-1)))
{
same = true;
sequenceLength++;
}
else(if same == true)
{
sequenceInteger = new Integer(sequenceLength);
//add sequenceInteger to length and numbers.get(i-1) to value
same = false;
sequenceLength = 0;
}
// else do nothing since same is false, which means that the current
// element is different from the previous and the previous is
// different the one before that, so there are no new values to store
}
// end of list reached
(if same == true)
{
sequenceInteger = new Integer(sequenceLength);
//add sequenceInteger to length and numbers.get(i-1) to value
same = false;
}
java数组 相同颜色距离最远的_java-数组列表并找到具有相同编号的最长子...相关推荐
- java中数组的返回值是什么类型_Java数组也是一种数据类型
Java 的数组要求所有的数组元素具有相同的数据类型.因此,在一个数组中,数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数据.因为 Java 语言是面向对象的 ...
- java数组字母向后移动两位_java数组字母倒序
scrapy+Lucene搭建小型搜索引擎(现代信息检索大作业) 一.选题 工程类搜索型: 定向采集 3-4 个新闻网站, 实现这些网站信息的抽取.索引和检索.网页数 目不少于 10 万条.能按相关度 ...
- JAVA中修改顺序表中的元素_java – 在列表中查找元素并使用stream()更改它
如果您的目标是只找到一个元素,那么您可以这样做 MyItem item = l.stream() .filter(x -> x.getValue() > 10) .findAny() // ...
- LeetCode简单题之两栋颜色不同且距离最远的房子
题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 两栋 ...
- 5930. 两栋颜色不同且距离最远的房子
5930. 两栋颜色不同且距离最远的房子 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表 ...
- 2078. 两栋颜色不同且距离最远的房子
地址: 力扣https://leetcode-cn.com/problems/two-furthest-houses-with-different-colors/ 题目: 街上有 n 栋房子整齐地排成 ...
- 2078 两栋颜色不同且距离最远的房子
题目描述: 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 ...
- LeetCode 2078. 两栋颜色不同且距离最远的房子
文章目录 1. 题目 2. 解题 1. 题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] ...
- 力扣 5930. 两栋颜色不同且距离最远的房子
题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 两栋 ...
最新文章
- C#验证:正则表达式 验证类和界面处理(手机号码,邮箱,IP地址)
- 电脑用linux命令大全,电脑操作时常用的一些Linux命令
- java集合,Collection,list,set,map汇总
- js alert 封装 layui
- 通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)
- wamp设置本地访问路径为a.com
- OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
- python包的init文件_Python模块包中__init__.py文件的作用
- 【CS229机器学习】作业 Problem Set #0 线性代数和多变量计算
- Origin | 堆叠柱状图 | 多列(分组)堆积柱状图
- python出现unexpected indent_Python、unexpected indent错误解决方法
- Android权限设置 for Unity
- 大年初五嘉定观影《天将雄师》后点评
- MacBook Pro 完美分屏
- elasticsearch + ik
- 机械原理复习试题及答案
- 信息安全数学基础-期中复习提纲
- java生成8位的uuid_分布式系统全局唯一ID简介、特点、生成
- MySQL TRUNCATE 函数详解
- 用mac的chrome浏览器调试 Android 手机的网页