876.链表的中间结点
题目描述
我不会
官方答案:
链表的缺点在于不能通过下标访问对应的元素。因此我们可以考虑对链表进行遍历,同时将遍历到的元素依次放入数组 A 中。如果我们遍历到了 N 个元素,那么链表以及数组的长度也为 N,对应的中间节点即为 A[N/2]。
class Solution {
public ListNode middleNode(ListNode head) {
ListNode[] A = new ListNode[100];
int t = 0;
while (head != null) {
A[t++] = head;
head = head.next;
}
return A[t / 2];
}
}
1342.将数字变成0的操作次数
题目描述
我的答案:
class Solution {
public int numberOfSteps(int num) {
int step=0;
while(num!=0){
if(num%2==0){
num = num /2;
step++;
}else{
num -=1;
step++;
}
}
return step;
}
}