palindrome


マダムやレーサーなどのパラリンピックは、単語、数字、フレーズ、または前方と同じ後方を読み取る文字の他のシーケンスです.以下はパラドドロームを使用した例である.
  • ユーザ
  • からの数を得る
  • は一時的な変数
  • で番号を持ちます
  • は、
  • 番号を逆にします
  • は、逆転番号
  • で一時的な数を比較します
  • 両方の数字が同じであるならば、印刷Palindrome数
  • その他印刷は、Palindromeナンバー
  • でない
    メソッド01
    解説
    ここでは簡単な手順でPalindromeをチェックするためのシンプルなロジックを使用します.ステップ01は文字列を取得し、それを逆にし、ステップ02で元の文字列を比較し、文字列の値を逆戻りさせます.

    コード
    public class Palindrome {
    
        public static String palindromeCheck(String n) {
            /* return variable */
            String ans = "";        
    
            /* variable to store reverse string */
            String temp = "";
    
            /* for loop to reverse the string */
            for (int i = n.length() - 1; i >= 0; i--) {
                /* concatenate character in string */
                temp += n.charAt(i);
            }
    
            /* compares two strings return true is they are equal */
            if (n.equals(temp)) {
                ans = "Palindrome";
            } else {
                ans = "Not Palindrome";
            }
    
            /* Return the result*/
            return ans;
        }
    
        public static void main(String[] args) {
            /* declare the string to check palindrome */
            String name = "dfhh";
    
            /* call the palindromeCheck method */
            System.out.println(palindromeCheck(name));
    
        }
    
    }
    
    出力:Not Palindrome手順:
  • mainメソッドに文字列変数を定義し宣言します.
  • Printステートメントでユーザー定義のメソッドを呼び出します.
  • 戻り値の変数を定義します.
  • リバース文字列を格納するテンポラリ変数を定義します.
  • ループを使用して文字列を予約します.
  • 値を取得し、文字列値in temp変数を連結するためにcharat ()関数を使用します.
  • equals ()関数を使用して、2つの文字列をtrueとして返します.
  • 結果を返します.
  • メソッド02
    解説
    これは複雑なコードですが、効率的ですが、文字列の前の値(i)の文字を文字列の後ろの値(j)に比較します.文字列の長さの半分のループを繰り返します.比較が行われたときに、フロント値がインクリメントされ、リア値がデクリメントされます.文字列の長さが6の場合、ループは3回反復され、等値演算子“==”を使用してプリミティブを比較します.

    コード
    public class Palindrome {
    
        public static boolean palindromeCheck(String n) {
            /* Declare variable for front */
            int i = 0;
    
            /* Declare variable for rear */
            int j = n.length() - 1;
    
            /* Declare variable for middle */
            int k = (i + j) / 2;
    
            /* loop to iterate half the length of the string */
            for (int l = 0; l <= k; l++) {
    
                /* condition to compare primitives */
                if (n.charAt(i) == n.charAt(j)) {
    
                    /* increase value the front */
                    i++;
    
                    /* decrease the value of rear */
                    j--;
                } else {
    
                    /* Return the result */
                    return false;
                }
            }
    
            /* Return the result */
            return true;
        }
    
        public static void main(String[] args) {
            /* declare the string to check palindrome */
            String name = "MADAM";
    
            /* call the palindromeCheck method */
            System.out.println(palindromeCheck(name));
    
        }
    
    }
    
    出力:true手順:
  • mainメソッドに文字列変数を定義し宣言します.
  • Printステートメントでユーザー定義のメソッドを呼び出します.
  • フロント値の変数を定義します.
  • リア値の変数を定義します.
  • 中央値の変数を定義します.
  • 文字列の値のループの半分を実行します.
  • 文字列のプリミティブを前値と後値から比較します.
  • フロント値を増やし、反復値でリア値を減少させます.
  • 結果を返します.
  • 特別な注意:palindromeは一般的にインタビューで尋ねられます、方法01は簡単な実装です、そして、メソッド02は効率的な実装です.これは将来の誰かを助ける!私はあなたのフィードバックとソリューション指向の提案を歓迎し、あなたの時間をありがとう.
    ハッピーコーディング❤️❤️❤️