blog

質問02.06.

ここでパリティを判断する必要はなく、1->2->1なら===> 1->2<-1\n1->3->3->1==>1->3 3<-1\nパブ...

Jul 19, 2020 · 1 min. read
シェア
ここでパリティを判断する必要はない。1->2->1 ==> 1->2<-1
1->3->3->1==>1->3 3<-1
public class Num0206回文 {
 public boolean isPalindrome(ListNode head) {
 if (head == null || head.next == null) return true;
 ListNode fast = head, slow = head;
 while (fast != null && fast.next != null) {
 fast = fast.next.next;
 slow = slow.next;
 }
 ListNode pre = null;
 while (slow != null) {
 ListNode next = slow.next;
 slow.next = pre;
 pre = slow;
 slow = next;
 }
 ListNode cur = head;
 while (pre != null) {
 if (pre.val != cur.val) return false;
 pre = pre.next;
 cur = cur.next;
 }
 return true;
 }
}
Read next

シンセサイズ

Xcode 5 以降、@property は、メンバ変数とゲッター、セッターメソッドの宣言と実装を自動的に生成することができます。デフォルトでは、ゲッター、セッターメソッドは変数に作用します。 しかし、ゲッターメソッドとセッターメソッドの両方がオーバーライドされている場合、その実装は...

Jul 19, 2020 · 2 min read