刷刷筆試題~~[遞迴類程式設計]
BAACAACCBAAA 連續子串"CBA"中包含了'A','B','C'各一個,所以是純淨的字串
AABBCCAABB 不存在一個長度為3的連續子串包含'A','B','C',所以是暗黑的字串
你的任務就是計算出長度為n的字串(只包含'A'、'B'和'C'),有多少個是暗黑的字串。
輸入描述:
輸入一個整數n,表示字串長度(1 ≤ n ≤ 30)
輸出描述:
輸出一個整數表示有多少個暗黑字串
輸入例子:
2 3
輸出例子:
9 21
相關推薦
刷刷筆試題~~[遞迴類程式設計]
一個只包含'A'、'B'和'C'的字串,如果存在某一段長度為3的連續子串中恰好'A'、'B'和'C'各有一個,那麼這個字串就是純淨的,否則這個字串就是暗黑的。例如: BAACAACCBAAA 連續子串"CBA"中包含了'A','B','C'各一個,所以是純淨的字串 AABBCCAABB 不存在一個長度為3
關於面試總結5-python筆試題(遞迴)
前言 本篇繼續收集一些常見的python筆試題,以基礎知識為主,遞迴是面試最喜歡考的一個問題,不管是做開發還是測試,都無法避免考遞迴。本篇結合實際案例,講下幾種關於遞迴的場景。 計算n的階乘 計算n!,例如n=3(計算321=6), 求10! 方法1:可以用python裡面的reduce函式,redu
刷刷筆試題~~[字串類程式設計]
拉姆剛開始學習英文單詞,對單詞排序很感興趣。 如果給拉姆一組單詞,他能夠迅速確定是否可以將這些單詞排列在一個列表中,使得該列表中任何單詞的首字母與前一單詞的為字母相同。 你能編寫一個程式來幫助拉姆進行判斷嗎?輸入描述: 輸入包含多組測試資料。 對於每組測試資料,第一行為一個正整數n,代表有n個單詞
美團筆試題(一)-[程式設計題] 拼湊錢幣
[程式設計題] 拼湊錢幣 給你六種面額 1、5、10、20、50、100 元的紙幣,假設每種幣值的數量都足夠多,編寫程式求組成N元(N為0~10000的非負整數)的不同組合的個數。 輸入描述: 輸入包括一個整數n(1 ≤ n ≤ 10000) 輸出描述:
C++筆試題之String類的實現
能夠準確無誤地編寫出String類的建構函式、拷貝建構函式、賦值函式和解構函式的面試者至少已經具備了C++基本功的60%以上! 在這個類中包括了指標類成員變數m_data,當類中包括指標類成員變數時,一定要過載其拷貝建構函式、賦值函式和解構函式,這既是對C++程式設計師的基本要求,也是《Effective C
阿里筆試題(2017線上程式設計題)-- 數串分組
題目 2017年3月阿里線上程式設計題(實習內推) 給定一串數字 判斷是否存在這三個元素,它們將數字串分為四個子串,其中每個子串的數字之和均相同(該3個元素不納入計算) 要求時間複雜度和空間複雜度均不能超過O(n) 實現
Java多執行緒方面的程式設計筆試題(通過繼承Thread類啟動執行緒)
/* * 寫兩個執行緒,一個執行緒列印 1~52,另一個執行緒列印字母A-Z。列印順序為12A34B56C……5152Z。要求用執行緒間的通訊。 * 注:分別給兩個物件構造一個物件o,數字每列印兩
一箇中興的面試題,輸入兩個數n和m,從數列1,2,3……n中隨意取幾個數,使其和等於m,要求將其中所有組合列出來程式設計求解(c語言遞迴函式分解法)
原題目:輸入兩個數n和m,從數列1,2,3……n中隨意取幾個數,使其和等於m,要求將其中所有組合列出來程式設計求解 c語言解法分析: 先判定n和m的大小,如果m小於n,則只需從1,2……m之間找出和為m的組合即可,如果m大於n,則需要判斷1~n的和是否
十一、Go基礎程式設計:遞迴函式、函式型別、匿名函式與閉包
1. 遞迴函式 遞迴指函式可以直接或間接的呼叫自身。 遞迴函式通常有相同的結構:一個跳出條件和一個遞迴體。所謂跳出條件就是根據傳入的引數判斷是否需要停止遞迴,而遞迴體則是函式自身所做的一些處理。 //通過迴圈實現1+2+3……+100 func Test01() int { i
面試題-使用遞迴計算1,1,2,3,5這樣的佇列的第100個數
面試了幾家公司,寫了好幾遍這個題,才發現這個題答錯了。 正確的應該時候這樣的,記下來把。。。 int sum (int x) { if(x==1|| x==2) return 1; els
leetcode 70. 爬樓梯【遞迴】【Easy】&& 劍指Offer面試題10 題目2:青蛙跳臺階問題
題目: 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1
File類遞迴練習+JAVA學習筆記-DAY23
23.01_File類遞迴練習(統計該資料夾大小) 需求:1,從鍵盤接收一個資料夾路徑,統計該資料夾大小 import java.io.File; import java.util.Scanner; public class Test1 { /** * @param
[計算機程式設計C++] Fibonaci數列的遞迴與非遞迴演算法實現
本文是對西安交通大學C++慕課第三章程式設計練習的16題的講解。 參考部落格:https://blog.csdn.net/zombie_slicer/article/details/38871799 題目內容: 編寫程式,顯示Fibonaci序列的前n項(從
java 商品類目 遞迴
點選父類目查詢出來下面的所有類目的編號 private List<String> findGoodsDirectoryNoListByParentNo(String directoryNo,List<String> dirNoList){ if(dire
Linux高階程式設計基礎——檔案系統程式設計之遞迴遍歷/home目錄
檔案系統程式設計之遞迴遍歷/home目錄 /編寫程式完成以下功能: 1.遞迴遍歷/home目錄,打印出所有檔案和子目錄名稱及節點號。 2.判斷檔案型別,如果是子目錄,繼續進行遞迴遍歷,直到遍歷完所有子目錄為止。/ #include <stdio.h> #include &
遞迴求解走臺階問題,一次可以走一步、兩步、三步、...、n步(經典面試題——增強版走臺階)
1、問題描述 現在有一個臺階,一共有n階,你一次性可以走1步、2步、3步、......、n步。問:一共有多少種走法。 2、求解思路 第一步走1階:那麼這種情況下的走法數量和剩下n-1階的走法數量有關;
sql遞迴查詢子類
平時工作中我們會遇到主從層次關係的結構資料,我們需要把資料取出來並且提現出層級就像樹形結構一樣,比如這樣的結構: 資料庫表結構如下,有個parent_id和sub_id,就是把兩者的關係儲存起來。 id為768的下面有769,770,771,772,780,781資料,同時
【程式設計學習記錄】遞迴轉非遞迴
想要知道怎麼遞迴轉非遞迴,就得先弄明白遞迴函式呼叫和返回的步驟(來源於網課): 呼叫 儲存呼叫資訊(引數,返回地址) 分配資料區(區域性變數) 控制轉移給被調函式的入口 返回 儲存返回資訊 釋放資料區 控制轉移到上級函式 因為遞迴滿足L
mysql遞迴查詢,mysql中從子類ID查詢所有父類(做無限分類經常用到)
由於mysql 不支援類似 oracle with ...connect的 遞迴查詢語法之前一直以為類似的查詢要麼用儲存過程要麼只能用程式寫遞迴查詢.現在發現原來一條sql語句也是可以搞定的先來看資料表的結構如下:id name parent_id&n
Java中的組織形式、類與物件、靜態的static關鍵字、最終的final關鍵字、方法傳參方式、遞迴(階乘、斐波那契數列、漢諾塔)
Java程式的組織形式 Java程式需要把程式碼以類的形式組織起來,然後被Java編譯器編譯,再被JVM執行。Java程式是以類的結構為基礎的。 Java程式的基本要素 識別符號 識別符號命名規範 關鍵字(保留字) 關鍵字(保留字)具有專門的意義和用途