Java 다이어리 2018-05-30
public static double Power(double base, int expon) {
//
if (expon == 0)
return 1;
if (expon == 1)
return base;
double pow = Power(base * base, expon / 2);
if (expon % 2 != 0) {
pow = pow * base;
}
return pow;
}
//n
public static void printMax(int n) {
if(n<1) return;
StringBuffer s= new StringBuffer(n);
for(int i=0;i
18.1 O(1)시간 내에 체인 테이블 노드를 삭제하고 주석을 봅시다
public static ListNode deleteNode(ListNode head, ListNode tobeDelete) {
if(head==null || head.next==null || tobeDelete == null) return null;
if(tobeDelete.next!=null) {
// , ,
ListNode next=tobeDelete.next;
tobeDelete.val=next.val;
tobeDelete.next= next.next;
} else {
ListNode cur=head;
while(cur.next != tobeDelete){
cur=cur.next;
}
cur.next=null;
}
return head;
}
18.2 체인 테이블에서 중복된 결점을 삭제하는 것은 보기에는 간단하지만, 사실은 함정이 있다
//
public static ListNode deleteDuplication(ListNode pHead) {
if (pHead == null || pHead.next == null)
return pHead;
ListNode next = pHead.next;
// , ; ,
if (pHead.val == next.val) {
while (next != null && pHead.val == next.val)
next = next.next;
return deleteDuplication(next);
} else {
pHead.next = deleteDuplication(pHead.next);
return pHead;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.