您可以使用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-数组列表并找到具有相同编号的最长子...相关推荐

  1. java中数组的返回值是什么类型_Java数组也是一种数据类型

    Java 的数组要求所有的数组元素具有相同的数据类型.因此,在一个数组中,数组元素的类型是唯一的,即一个数组里只能存储一种数据类型的数据,而不能存储多种数据类型的数据.因为 Java 语言是面向对象的 ...

  2. java数组字母向后移动两位_java数组字母倒序

    scrapy+Lucene搭建小型搜索引擎(现代信息检索大作业) 一.选题 工程类搜索型: 定向采集 3-4 个新闻网站, 实现这些网站信息的抽取.索引和检索.网页数 目不少于 10 万条.能按相关度 ...

  3. JAVA中修改顺序表中的元素_java – 在列表中查找元素并使用stream()更改它

    如果您的目标是只找到一个元素,那么您可以这样做 MyItem item = l.stream() .filter(x -> x.getValue() > 10) .findAny() // ...

  4. LeetCode简单题之两栋颜色不同且距离最远的房子

    题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 两栋 ...

  5. 5930. 两栋颜色不同且距离最远的房子

    5930. 两栋颜色不同且距离最远的房子 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表 ...

  6. 2078. 两栋颜色不同且距离最远的房子

    地址: 力扣https://leetcode-cn.com/problems/two-furthest-houses-with-different-colors/ 题目: 街上有 n 栋房子整齐地排成 ...

  7. 2078 两栋颜色不同且距离最远的房子

    题目描述: 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 ...

  8. LeetCode 2078. 两栋颜色不同且距离最远的房子

    文章目录 1. 题目 2. 解题 1. 题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] ...

  9. 力扣 5930. 两栋颜色不同且距离最远的房子

    题目 街上有 n 栋房子整齐地排成一列,每栋房子都粉刷上了漂亮的颜色.给你一个下标从 0 开始且长度为 n 的整数数组 colors ,其中 colors[i] 表示第 i 栋房子的颜色. 返回 两栋 ...

最新文章

  1. C#验证:正则表达式 验证类和界面处理(手机号码,邮箱,IP地址)
  2. 电脑用linux命令大全,电脑操作时常用的一些Linux命令
  3. java集合,Collection,list,set,map汇总
  4. js alert 封装 layui
  5. 通过新浪云部署NideShop微信小程序商城(基于Node.js+MySQL+ThinkJS)
  6. wamp设置本地访问路径为a.com
  7. OpenCV-Python实战(21)——OpenCV人脸检测项目在Web端的部署
  8. python包的init文件_Python模块包中__init__.py文件的作用
  9. 【CS229机器学习】作业 Problem Set #0 线性代数和多变量计算
  10. Origin | 堆叠柱状图 | 多列(分组)堆积柱状图
  11. python出现unexpected indent_Python、unexpected indent错误解决方法
  12. Android权限设置 for Unity
  13. 大年初五嘉定观影《天将雄师》后点评
  14. MacBook Pro 完美分屏
  15. elasticsearch + ik
  16. 机械原理复习试题及答案
  17. 信息安全数学基础-期中复习提纲
  18. java生成8位的uuid_分布式系统全局唯一ID简介、特点、生成
  19. MySQL TRUNCATE 函数详解
  20. 用mac的chrome浏览器调试 Android 手机的网页

热门文章

  1. 实现-驼峰和下划线的转换 工具类
  2. 如何才能写出好的软件设计文档?
  3. “Python来玩微信跳一跳”教程(问题总结)
  4. 利用 Swoole 给应用写个防火墙
  5. SQL Server 2012 数据库镜像配置完整篇
  6. Firefox的input缓存
  7. JAVA中对日期格式的处理
  8. golang 删除目录所有内容
  9. python3 module 'pexpect' has no attribute 'spawn' 解决方法
  10. golang 读取文件