日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2020-3-15

發布時間:2023/12/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2020-3-15 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目一:
問答
請寫出如下代碼運行后產生的結果,并給出解釋,說明結果是如何得出的。

setTimeout(() => console.log('a')); Promise.resolve().then(() => console.log('b');).then(() => Promise.resolve('c').then((data) => {setTimeout(() => console.log('d'));console.log('f');return data;})).then(data => console.log(data));

答案:b,f,c,a,d
解析:
在同一個作用域內,同步的宏任務先執行(普通代碼), 然后是微任務(promise.then或promise.catch等), 再接著是異步的宏任務(計時器等)。

事件棧:
同步宏任務,微任務(兩者按順序排在前面),異步宏任務(因為是異步,是排在后面的,即使延遲0秒也是)


題目二:
編程
形如1, 1, 2, 3, 5, 8, 13, 21, 34, 55的數列,后一位是前面兩位相加(斐波那契數列),寫出函數要求找到第 N 位是多少,如:fib(3) => 3 , fib(5) => 8, 要求時間復雜度為O(n)。

輸入樣例1:3
輸出樣例1:2

輸入樣例2:5
輸出樣例2:5

答案

#include<iostream> #include<math.h> using namespace std; fib(int n){int a=1,b=1,c=0;for(int i=0;i<n-2;i++){c=a+b;a=b;b=c;}return c;} int main(){int m;cin>>m;if(m==1||m==2)cout<<'1'<<endl;elsecout<<fib(m)<<endl;return 0; }

總結

以上是生活随笔為你收集整理的2020-3-15的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。