matrix-java 不规则矩阵 判断是否包含指定个数的连续相同数字

问题描述

java 不规则矩阵 判断是否包含指定个数的连续相同数字

如上图所示 6x7的矩阵 某一条斜线上含有4个连续相同的1
诸如此类的,如何判断
传递需要连续相同数字的个数 num
返回布尔值即可
public static boolean checkDiagonal(int number){
......
}

解决方案

根据你的描述,需要对比横、竖、从左上到右下斜线、左下到右上斜线四类直线上的数字的连续重复个数。
横、竖方向比较容易。主要是斜线方向,拿左下到右上方向来说,也就是比较第A[i,j]到A[j,i](其中i <= j)这条斜线上的所有数字,由一个矩阵元素(非最后一个),过度到下一个,横坐标-1,纵坐标+1,所以依次比较A[i,j],A[i-1, j+1], A[i-2, j+2]......A[j,i]这组数就可以了得到左下到右上斜线上重复个数。对于左上到右下类似的方式。
希望对你有帮助。

时间: 2024-11-01 03:42:52

matrix-java 不规则矩阵 判断是否包含指定个数的连续相同数字的相关文章

matrix-java 非等阶矩阵中对角线是否包含指定个数的连续数字的判断

问题描述 java 非等阶矩阵中对角线是否包含指定个数的连续数字的判断 问题: 例如:(具体化) 现有 matrix{ 6,7 } 各元素取1-9的的任意整数 如何判断在该矩阵的各对角线中是否包含4个联系的相同数字 希望有空的大神 能够看一下 给点指教 灰常感谢!!! 解决方案 for (int i = 0; i < 7 - 6) { int n = 0; for (int j = 1; i < 6; j++) { if (data[j, j + i] == data[j - 1, j - 1

php 判断字符串包含指定字符

//实例一  代码如下 复制代码     $string="i am abc";     if (ereg ("www.111cn.net", $string)) echo "'abc' is true <p>";                       if (ereg ("^abc", $string)) echo "'^abc' is true <p>";         

判断以逗号分隔的字符串中是否包含某个数的实例_java

1.首先将字符串变成字符串数组 2.将字符串数组转为List集合 3.利用List集合中的contains()方法,判断是否包含某个数 @Test public void test2222(){ String ids = "1,2,3,45,35"; String[] values = ids.split(","); List<String> list = Arrays.asList(values); if(list.contains("4&q

JavaScript判断数组是否包含指定元素的方法

  本文实例讲述了JavaScript判断数组是否包含指定元素的方法.分享给大家供大家参考.具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 ? 1 2 3 4 5 6 7 8 9 10 11 12 /** * Array.prototype.[method name] allows you to define/overwrite an objects method * needle is the item you are searching

判断数组中是否包含指定变量或元素

本文章提供了二款判断数组中是否包含指定变量或元素哦,主要是判断数组中是否包括指定字符或变量哦.这个是javascript教程的哦. 方法一 Array.prototype.contains = function (element) { for (var i = 0; i < this.length; i++) { if (this[i] == element) { return true; } } return false; } 方法二 Array.prototype.contains = fu

JavaScript判断数组是否包含指定元素的方法_javascript技巧

本文实例讲述了JavaScript判断数组是否包含指定元素的方法.分享给大家供大家参考.具体如下: 这段代码通过prototype定义了数组方法,这样就可以在任意数组调用contains方法 /** * Array.prototype.[method name] allows you to define/overwrite an objects method * needle is the item you are searching for * this is a special variab

excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,&quot;*内容*&quot;),&quot;0&quot;,&quot;1&quot;)

前面我们聊过怎样将Excel包含某字符的单元格填充颜色,这边我们用另外一种方法来实现:excel判断单元格包含指定内容的函数 选中需要显示结果的单元格,假设我们要判断第一行第一列的单元格A1是否含有"美女"一词,那我们在第一行第二列的单元格B1输入"=IF(COUNTIF(A1,"*美女*"),"1","0")",如果含有"美女"一词就显示"1",反之则显示"

java正则表达式--判断是否包含相同字母

问题描述 例如:一些字母字符串aabbc,abbcd或者accdee通过正则表达式判断是否包含相同字母 解决方案 Pattern p = Pattern.compile("([a-z])\1{1,}");Matcher m = p.matcher("aaabbcddee11");while (m.find()) {System.out.println(m.group(0) + "-" + m.group(1));}m = p.matcher(&q

求一个匹配包含指定字符串的html标签的正则表达式

问题描述 求一个匹配包含指定字符串的html标签的正则表达式 我遇到的问题是这样的,代码描述如下: <div class="wz_con"> <div class="art_remark">概述内容</div> <div>插入的图片</div> wz_con的要提取的内容 </div> 我想要获取 标签之间的内容,但不包含另外两个div及其内容,在不过滤的情况下,求一个正则表达式. 解决方案 [