面試題10.2-青蛙跳
- 題目
一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 - 代碼
public class Solution {//非遞歸方法 public int JumpFloor(int target) { if(target==0){ return 0; } if(target==1){ return 1; } if(target==2){ return 2; } int s1=1; int s2=2; int res=0; for(int i=3;i<=target;i++){ res=s1+s2; s1=s2; s2=res; } return res; } }
面試題10.2-青蛙跳
相關推薦
面試題10.2-青蛙跳
不同的 先後 floor tar pre 面試 臺階 青蛙跳 上一個 題目一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法(先後次序不同算不同的結果)。 代碼 public class Solution {//非遞歸方法
leetcode 70. 爬樓梯【遞迴】【Easy】&& 劍指Offer面試題10 題目2:青蛙跳臺階問題
題目: 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1
leetcode 70. 爬樓梯【遞迴】【Easy】&& 劍指Offer面試題10 題目2:青蛙跳臺階問題
題目: 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1 階 + 1 階 2.
撩課-Java每天10道面試題第2天
11、面向物件的特徵有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面, 以便更充分地注意與當前目標有關的方面。 抽象並不打算了解全部問題,而只是選擇其中的一部分, 暫時不用部分細節。 抽象包括兩個方面, 一是過程抽象, 二是資料抽象。 2.繼承: 繼承是一種聯結類的層次
劍指Offer面試題10(題目三):變態跳臺階
一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 關於本題,前提是n個臺階會有一次n階的跳法。分析如下: f(1) = 1 f(2) = f(2-1) + f(2-2)
Java的Exception和Error面試題10問10答
effective 開發 args java錯誤 jvm 返回結果 靈活性 到你 業務 在Java核心知識的面試中,你總能碰到關於 處理Exception和Error的面試題。Exception處理 是Java應用開發中一個非常重要的方面,也是編寫強健 而穩定的Java程序
.NET技術面試題系列(2) -sql server數據庫優化規範
很難 distinct emp 範圍 第一個 nbsp l數據庫 一行 fresh 1、數據庫優化規範 a.索引 每個表格都要求建立主鍵,主鍵上不一定需要強制建立聚集索引。 聚集索引,表中存儲的數據按照索引的順序存儲,即邏輯順序決定了表中相應行的物理順序,因此聚集索引的
java面試題整理2
不可 版本 服務器端 線程 返回 結構 HA 性能調優 CP 一篇 1.Mybatis和hibernate分頁取數實現,一次性取數? Mybatis分為:內存分頁(假分頁)通過遊標截取; 物理分頁; MySQL
面試題10:斐波那契數列
區別 原創文章 時間 -c 通過 res border cci rgb 斐波那契數指的是這樣一個數列:0、1、1、2、3、5、8、13、21、…… 這個數列從第三個數開始,之後的每一個數都由它前的兩數相加得到。 我們知道在編程中我們可以用遞歸和叠代兩種方法求指定的斐波那契
面試題10:輸出二進位制中1的個數
1.解法一: public static int findNumberOf1(int num){ int count=0; while(num!=0){ if((num&1)!=0){ c
Java面試題(2)
Java面試題(1)見:https://blog.csdn.net/Number_oneEngineer/article/details/83412521 相關概念 面向物件的三個特徵 封裝,繼承,多型,這個應該是人人皆知,有時候也會加上抽象。 多型的好處 允許不同類物件
JAVA基礎面試題(2)
1、== 與 equals 的區別 ==在比較基本型別資料時,比較的是值;在比較記憶體中的物件地址,即是否指向同一個物件,相當於指標的操作 equals在沒有重寫方法時,在一定意義上相當於==,但我們一般都是自己重寫 2、throwable有哪些子類,你遇到過哪些執行時
《劍指offer》面試題10:斐波那契數列
題目一:求斐波那契數列的第n項 寫一個函式,輸入n,求斐波那契(Fibonacci)數列的第n項。斐波那契數列的定義如下: 當n=0時,f(n)=0; 當n=1時,f(n)=1; 當n>1時,f(n)=f(n-1)+f(n-2); 從下往上計算,首先根據 f(0)和 f(
Google面試題專題2 - leetcode48. Rotate Image/31. Next Permutation/23. Merge k Sorted Lists
leetcode48. Rotate Image 題目描述 給定一個n*n的2維矩陣,順時針旋轉矩陣90度。(原地旋轉) 原地旋轉:直接修正矩陣,不要建立額外的2維矩陣。 例子 Example 1: Given input matrix = [ [1
面試題10——簡述strcpy,sprintf,memcpy的區別
三者主要有一下不同之處: (1)操作物件不同: strcpy的兩個操作物件均是字串 sprintf的操作源物件可以是多種資料型別,目的操作物件是字串 memcpy的兩個物件就是兩個人一可操作的記憶體地址,不限於何種資料型別。 (2)執行效率不同: memcpy最高,strcpy次之,spri
Java基礎面試題(2)----搭建Java開發環境的步驟
問題:簡單說一下Java搭建開發環境的步驟 回答: 1. 安裝對應版本的JDK,配置環境變數。 首先說一下JDK,JRE,JVM的關係 JDK Java Development kit,Java開發者工具包,針對開發者,裡面包含了JRE,JVM,JDK原始碼包
java面試題大全2
這是一套我自己在網上查詢的一份內容很龐大的面試題精選,說實話想要自己看完也是需要很多的時間,我也是為了能夠長時間的儲存下來以便以後可能會用到。 目錄 1. Java 基礎部分 ...............................................
劍指offer面試題10:斐波拉契數列
題目描述: 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0)。n<=39 思路一:遞迴 (通常來說編譯器對尾遞迴是會有化,所以實際效果還是可以的,不過最好是自己實現優化。不能依賴編譯器) 參考部落格:尾遞迴與編
軟體測試面試題(2)
12.您是否瞭解以往所工作的企業的軟體開發過程?如果瞭解,請試述一個完整的開發過程需要完成哪些工作?分別由哪些不同的角色來完成這些工作?您在以往的測試工作中都曾經具體從事過哪些工作?其中最擅長哪部分工作? 開發過程---需求調研(需求人員)、需求分析(需求人員)、概要設計(
Facebook面試題專題2 - leetcode98. Validate Binary Search Tree/173. Binary Search Tree Iterator - Mark
98. Validate Binary Search Tree 題目描述 給定一顆二叉樹,判斷其是否是有效的二叉搜尋樹。 二叉搜尋樹:1)節點的左子樹只包含小於該節點的值;2)節點的右子樹只包含大於該節點的值;3)左右子樹都是二叉搜尋樹。 例子