Rumah >Java >javaTutorial >Bagaimanakah Kami Boleh Mengoptimumkan Pemeriksaan Palindrome dalam Pengaturcaraan?
Semakan Palindrom Dioptimumkan
Dalam pengaturcaraan, palindrom ialah rentetan yang membaca ke hadapan dan ke belakang yang sama. Menyemak palindrom ialah tugas biasa, jadi adalah penting untuk mempunyai pelaksanaan yang cekap.
Dalam kod yang anda berikan, anda membandingkan aksara dari kedua-dua belah rentetan ke arah tengah. Walau bagaimanapun, terdapat pendekatan yang lebih langsung yang melibatkan membandingkan aksara pertama dan terakhir secara rekursif.
Kod yang dioptimumkan adalah seperti berikut:
public static boolean istPalindrom(char[] word) { int i1 = 0; int i2 = word.length - 1; while (i2 > i1) { if (word[i1] != word[i2]) { return false; } ++i1; --i2; } return true; }
Contoh:
Pertimbangkan rentetan input "andna".
Pendekatan ini menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Kami Boleh Mengoptimumkan Pemeriksaan Palindrome dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!