class GfG
{
public static int palinArray(int[] a, int n)
{
int k;
int s=0;
int m=1;
int remainder;
for(int i=0;i<n;i++){
k=a[i];
while(a[i]!=0){
remainder=a[i]%10;
s=s*10+remainder;
a[i]=a[i]/10;
}
if(k!=s){
m=0;
break;
}
else
m=1;
}
return m;
}
}
我试图获取数组的每个元素并检查它是否是回文。如果给定数组中的所有元素都是回文,那么它应该返回1,如果不是,那么它应该返回0。
例如输入5 111 222 333 444 555预期输出1我的输出0
谢谢你的帮助。
您可以将每个int
转换为String
,然后检查String
是否为回文:
static boolean isPalyndrome(String value) {
for (int i = 0; i < value.length() / 2; ++i)
if (value.charAt(i) != value.charAt(value.length() - 1 - i))
return false;
return true;
}
static boolean allPalyndroms(int[] values) {
for (int i = 0; i < values.length; ++i)
if (!isPalyndrome((new Integer(values[i])).toString()))
return false;
return true;
}
然后,如果帕林数组
签名是固定的,您可以将其实现为
public static int palinArray(int[] a, int n) {
return allPalyndroms(a) ? 1 : 0;
}
除了迭代嵌套循环并检查每个值是否等于1之外,最适合Python的方法是什么?
问题内容: Swift中是否有一个函数可以检查数组的所有元素是否具有相同的值?就我而言,它是一个type数组。我知道我可以使用一个简单的for循环对其进行迭代,我只是想知道是否内置了某些东西并且速度更快。 问题答案: 任何方法都必须遍历所有元素,直到找到另一个元素: 可以使用以下函数来代替显式循环: 如果数组元素是(例如),则可以从数组元素创建一个(从Swift 1.2开始可用),并检查它是否恰好
问题内容: 在Swift中,如何检查数组中是否存在元素?Xcode没有针对,,或的任何建议,并且快速搜索本书不会发现任何结果。知道如何检查吗?我知道有一种方法可以返回索引号,但是有没有一种方法可以返回像ruby一样的布尔值? 我需要的示例: 问题答案: 斯威夫特2、3、4、5: 是(用于元素序列的) 协议扩展方法 ,而不是早期版本中的全局方法。 备注: 该方法要求序列元素采用协议。 如果序列元素是
在Swift中,如何检查数组中是否存在元素?Xcode没有关于、或的任何建议,并且在这本书中快速搜索没有任何结果。知道怎么查这个吗?我知道有一个方法返回索引号,但是有没有一个方法像Ruby的那样返回一个布尔值? 我需要的示例:
问题内容: 如何检查列表中的元素是否属于同一类型,而又尽可能不检查每个元素? 例如,我想要一个函数来检查此列表中的每个元素是否为整数(显然是错误的): 问题答案: 尝试与结合使用: 您甚至可以根据需要检查多种类型: 并不是说这也会选择继承的类。例如: 如果您 需要 将自己限制为整数,可以使用。但这是 非常 罕见的情况。 您可以编写一个有趣的函数,如果所有其他元素都是同一类型,它将返回序列中第一个元
问题内容: 我有一个看起来像元组的列表: 检查该元组中是否存在值的最佳方法是什么?例如,我想能够说: 并得到真 问题答案: 您正在寻找: 结合一个简单的生成器表达式,就可以完成任务。生成器表达式接受每个元组,如果包含则产生。然后在请求的第一个项目返回时返回(否则为)。因此,这就是您想要的。它也可以很好地读取- 如果有任何元组包含。 如果您要执行大量操作并且需要性能,那么可能值得设置所有值的集合以使