当前位置: 首页 > 知识库问答 >
问题:

检查数组中的所有元素是否都是回文

潘宝
2023-03-14
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

谢谢你的帮助。

共有1个答案

后阳炎
2023-03-14

您可以将每个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的那样返回一个布尔值? 我需要的示例:

  • 问题内容: 如何检查列表中的元素是否属于同一类型,而又尽可能不检查每个元素? 例如,我想要一个函数来检查此列表中的每个元素是否为整数(显然是错误的): 问题答案: 尝试与结合使用: 您甚至可以根据需要检查多种类型: 并不是说这也会选择继承的类。例如: 如果您 需要 将自己限制为整数,可以使用。但这是 非常 罕见的情况。 您可以编写一个有趣的函数,如果所有其他元素都是同一类型,它将返回序列中第一个元

  • 问题内容: 我有一个看起来像元组的列表: 检查该元组中是否存在值的最佳方法是什么?例如,我想能够说: 并得到真 问题答案: 您正在寻找: 结合一个简单的生成器表达式,就可以完成任务。生成器表达式接受每个元组,如果包含则产生。然后在请求的第一个项目返回时返回(否则为)。因此,这就是您想要的。它也可以很好地读取- 如果有任何元组包含。 如果您要执行大量操作并且需要性能,那么可能值得设置所有值的集合以使