java 练习递归..是奇数奇偶校验

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 练习递归..是奇数奇偶校验相关的知识,希望对你有一定的参考价值。

import java.io.*;
import java.util.*;



class Solution {
  public static void main(String[] args) {
   Solution solution = new Solution();
    int[][] input = {
      {1,1,1,1},
      {0,0,0,1},
      {0,0,0}
    };
    
    for(int i=0; i< input.length; i++){
       System.out.println("Input :" + Arrays.toString(input[i]) + ", Result:" + solution.isOddParity(input[i], input[i].length));
      System.out.println("Input :" + Arrays.toString(input[i]) + ", Result:" + solution.isOddParityR(input[i], input[i].length));
    }
  }
  
  public boolean isOddParityR(int[] input, int size) {
    if(size == 0){
      return false; 
    }
    boolean oddParity = isOddParity(input, size-1);
    if(input[size-1] == 1){
       oddParity = !oddParity;
    }
    return oddParity;
  }
  
  public boolean isOddParity(int[] input, int size){
    boolean oddParity = false;
    for(int i=0;i<size;i++){
      if(input[i] == 1) {
        oddParity = !oddParity;
      }
    }
    return oddParity;
  }
}

以上是关于java 练习递归..是奇数奇偶校验的主要内容,如果未能解决你的问题,请参考以下文章

Java23线程练习:奇偶数

奇偶校验区别---数据校验器

检查交替奇偶校验

奇偶校验,海明码与crc码

922-按奇偶校验排序数组II

奇偶校验码的特点是啥?为啥说它是可靠性代码?