Bagaimana untuk menilai sama ada rentetan adalah simetri? Ia seperti anda berdiri di hadapan cermin dan melihat diri anda sebagai pokok yang cantik menghadap angin, dengan cahaya bulan dan bunga-bunga malu.
public class PalindromeString { public static void main(String[] args) { checkPalindromeString("沉默王二"); checkPalindromeString("沉默王二 二王默沉"); } private static void checkPalindromeString(String input) { boolean result = true; int length = input.length(); for (int i = 0; i < length / 2; i++) { if (input.charAt(i) != input.charAt(length - i - 1)) { result = false; break; } } System.out.println(input + " 对称吗? " + result); } }Hasil keluaran adalah seperti berikut:
沉默王二 对称吗? false 沉默王二 二王默沉 对称吗? trueBiar saya beritahu anda idea saya: Untuk menentukan sama ada rentetan simetri selepas dilipat dua, ia sangat mudah tengah, dan bandingkan aksara pertama dengan aksara terakhir, setelah yang tidak sama ditemui, kembalikan palsu. Perhatikan tiga perkara: 1) Subskrip gelung for bermula dari 0 dan berakhir dengan panjang/2. 2) Subskrip i dan panjang-i-1 adalah simetri. 3) Pecah sekali palsu.
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada rentetan adalah simetri.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!