题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList
import java.util.ArrayList;
public class Solution {
public ArrayList<Integer> printListFromTailToHead(ListNode listNode) {
ArrayList<Integer> list=new ArrayList<Integer>();
ListNode pre=null;
ListNode next=null;
while(listNode!=null){
next=listNode.next;
listNode.next=pre;
pre=listNode;
listNode=next;
}
while(pre!=null){
list.add(pre.val);
pre=pre.next;
}
return list;
}
}
题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)n<=39
思路:利用循环
public class Solution {
public int Fibonacci(int n) {
int Num = 1;
int PreNum = 0;
int sum = 0;
if(n==0){
return 0;
}
if(n==1){
return 1;
}
for(int i=2;i<=n;i++){
sum = Num+PreNum;
PreNum = Num;
Num = sum;
}
return sum;
}
}