原创 2014年第五屆藍橋杯國賽試題及部分題解(Java本科B組)

1. 國王的遺產 標題:國王的遺產 X國是個小國。國王K有6個兒子。在臨終前,K國王立下遺囑:國王的一批牛作爲遺產要分給他的6個兒子。 其中,大兒子分1/4,二兒子1/5,三兒子1/6,… 直到小兒子分1/9。 牛是活的,不能把一

原创 第四屆藍橋杯Java B組決賽 九宮重排

1. 題意 標題:九宮重排 如圖1的九宮格中,放着 1~8 的數字卡片,還有一個格子空着。與空格子相鄰的格子中的卡片可以移動到空格中。經過若干次移動,可以形成圖2所示的局面。 我們把圖1的局面記爲:12345678. 把圖2的局

原创 2015年第六屆藍橋杯國賽試題及部分題解(Java本科B組)

1. 分機號 X老闆脾氣古怪,他們公司的電話分機號都是3位數,老闆規定,所有號碼必須是降序排列,且不能有重複的數位。比如: 751,520,321 都滿足要求,而, 766,918,201 就不符合要求。 現在請你計算一下,按照這

原创 藍橋杯 歷屆試題 分考場 Java

1. 題目:分考場 問題描述   n個人參加某項特殊考試。   爲了公平,要求任何兩個認識的人不能分在同一個考場。   求是少需要分幾個考場才能滿足條件。 輸入格式   第一行,一個整數n(1<n<100),表示參加考試的人數。

原创 JS生成隨機數字,隨機字母,隨機手機號,隨機姓名

在寫一些測試,填一些表單的時候,可以通過生成隨機的數字,快速驗證。 生成隨機數字(指定長度) const randomNumber = (len = 1) => { let str = '' for (let i = 0;

原创 vue-router控制檯報錯You are using the runtime-only build of Vue where the template compiler...

使用vue-router報錯 You are using the runtime-only build of Vue where the template compiler is not available. 今天第一次用vue

原创 windows10系統下安裝配置ruby開發環境

1. 前言 由於ruby在windows下不友好 因此考慮使用wsl來搭建環境,wsl是“Windows Subsystem for Linux”的縮寫,顧名思義,wsl就是Windows系統的Linux子系統 使用wsl搭建環境

原创 win10 vscode搭建go語言開發環境

1. 下載和安裝 golang下載安裝比較簡單 直接進官網下載即可:https://golang.org/ 下載好之後,一直按下一步即可(不用刻意配置環境,安裝完自動會配環境) 然後打開win + r打開cmd 輸入 go ver

原创 鏈表中倒數第k個結點

1. 題目 在一個鏈表,輸出該鏈表中倒數第k個結點。 2. 思路 可能比較常見的做法是,用一個數組保存鏈表中的節點,遍歷一遍鏈表,然後輸出數組倒數第k個結點 function FindKthToTail(head, k) {

原创 用d3.js畫一個柱狀圖

1. 前言 涉及到的比較重要的點 Scale(比例尺) Update、Enter、Exit 2. 比例尺 重點在於比例尺的應用 線性比例尺 domain是定義域,range是值域 可以將定義域放大或者縮寫 什麼意思呢? 假設我

原创 翻轉一個單鏈表

1. 題目 翻轉一個鏈表 2. 思路 涉及三個節點的關係 前一節點,當前節點,下一節點 打比方說是 A -> B -> C 此時想要變成 A <- B <- C 顯而易見,直覺會很容易想到讓B->next 去指向A 但直覺有時候

原创 vscode添加第三方庫代碼提示

衆所周知,JS是門動態語言,對一些代碼提示會比較弱 特別是引入一些第三方庫,如jQuery, d3等,沒有代碼提示 有時候寫demo的時候,不想引入npm各種包,僅僅需要一個文件的時候 <!--index.html文件--> <!

原创 判斷一棵樹是否是另一顆樹的子結構

1. 題目 輸入兩棵二叉樹A,B,判斷B是不是A的子結構。(ps:我們約定空樹不是任意一個樹的子結構) 2. 思路 注意是B是A的子結構,並不是子樹 也就有可能是,A是一顆很大的樹,B只是中間一部分樹的結構 所以要做的事情就兩件

原创 從零手寫一個Promise

手寫一個promise 分五步走 解決基本狀態,即Promise三個狀態pending, fulfilled, rejected的轉換 解決then方法 支持異步操作 支持鏈式調用 all和race 1.

原创 js 中 new 與 Object.create()的區別

前言 在js中,創建對象有三種方式 {} // 對象字面量 new Object() Object.create() 1和2的區別很小,1不能傳參,2可以傳參。 new Object() 和Object.create() 區別