2017-08-25阿里校招筆試題---菜鳥倉庫
”’
阿里巴巴校招筆試附加題2菜鳥倉庫貨架編號問題
題目複述: 倉庫編號為0-9整數 以下為一示例:
1|
12|
123|
1234|
12345|
……|12345678910111213141516|…
每一個整數代表一個格子,共1千多萬個貨架,求第k個格子編號
輸入:貨物序號k,一個整數
輸出:編號
輸入範例:10
輸出範例:4
”’
from math import sqrt
”’
@greg 2017-08-26
就是一個數列,求一個數在數列中的位置。但是操作起來略微有些難以下筆
每一行的格子(數)的個數是遞增的(加一)這特別像我們的數列,所以我的第一思路是先計算給的數在第幾行,計算出來第幾行
我們就能獲得除本行外前面所有行的格子個數prenum,這樣用貨物序號K減去prenum是不是就能獲得貨物在本行的位置,
同樣他的位置也就是他的序號。
x(x+1)/2=k 就可以計算出來x(第幾行),但是直接求解不好表達,我們可以用sqrt(k)來表示x
為什麼呢?
因為 x-1 < sqrt(k) < x+1這個應該沒錯吧
”’
class Solution(object):
def num(self, k):
x = int(sqrt(2*k))
prenum = x * (x - 1) / 2
result = k - prenum
return int(result)
if __name__ == '__main__':
s = Solution()
print(s.num(105 ))
畢竟我沒有參加線上測試,這個方法能不能行的通還有待驗證,請各路大神多多指教。
已經驗證,上面的思路和程式碼都有問題。暫時還沒想到如何修改,請不要被誤導。
相關推薦
2017-08-25阿里校招筆試題---菜鳥倉庫
”’ 阿里巴巴校招筆試附加題2菜鳥倉庫貨架編號問題 題目複述: 倉庫編號為0-9整數 以下為一示例: 1| 12| 123| 1234| 12345| ……|1234567891011
2017年完美世界校招筆試題,從n層大樓往下扔m顆玻璃珠確定珠子破碎的臨界樓層
這道題可以搜尋google扔玻璃珠筆試題以及騰訊2017的校招筆試也有一道這樣的題,不同的是,以上的題中只是用了兩顆玻璃珠,而這裡是m顆玻璃珠; 不過,同樣是扔珠子,所以思路都是一樣,只不過變得更有普
阿里java校招筆試題——程式碼塊中語句的執行順序
下面是阿里java校招的一道筆試題,程式碼如下: public class HelloA { //構造方法 public HelloA(){ System.out.println("Hello A!父類構造方法"); } //非靜態
阿里巴巴2018校招筆試題
前幾天做了阿里的2018的校招筆試題,我投的崗位是Java研發,在這裡跟大家分享下筆試題及我的解法。 1、 題目 由於當時時間比較緊,只有四十分鐘,但是題目也只有一道,可能我比較渣,所以時間很趕,沒來得及截圖,下面是我對題目的大致記憶。 大致意思是給定
今日頭條2017校招筆試題
問題描述: 頭條的2017校招開始了!為了這次校招,我們組織了一個規模巨集大的出題團隊,每個出題人都出了一些有趣的題目,而我們現在想把這些題目組合成若干場考試出來,在選題之前,我們對題目進行了盲審,並定出了每道題的難度系統。一場考試包含3道開放性題目,假設他們
網易2017年校招筆試題 最大的奇約數
題目: 定義函式f(x)為x的最大奇數約數,x為正整數,例如f(44) = 11. 現在給出一個N,需要求出f(1) + f(2) + f(3) + ... + f(N) 例如: N = 7 f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 + 1
2017校招筆試題
題目:輸入一個字串從左到右遍歷,如果遇到三個連續相同的子串就將這個子串刪除,並將原串剩下的部分拼接到一起,重複上述過程,直到字串中沒有可以刪除的子串。 eg: 輸入:AAABCCDDDCB AABBBABBBA 輸出:BB
校招筆試題編程技巧總結
hid sca 筆試 result div else 總結 class ash 技巧一://統計字符串s1的頻率 String s1 = in.nextLine(); //統計字符串s1的頻率 for (char c1 : s1.toCharAr
1~n的全排列--閱文集團2018校招筆試題
put ron class 校招 next() tostring return bsp 輸出格式 題目大意:給定整數n,求出1~n的全排列 示例 輸入:n=3 輸出:[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1] 1 im
2018 CVTE 前端校招筆試題整理
簡單的 三欄布局 位置 back 左右 blue color for循環 結果 昨天晚上(7.20)做了CVTE的前端筆試,總共三十道題,28道多選題,2道編程題 。做完了之後覺得自己基礎還是不夠紮實,故在此整理出答案,讓自己能從中得到收獲,同時給日後的同學一些參考。 首先
阿里秋招筆試題——求冰田區域
問題描述 將一個區域,分成 m×n 個塊,若某一個塊有冰則用 * 表示,無冰則用 0 表示,任給一個這樣的區域,求冰田區域(冰田區域劃分規則:如果兩個小塊之間能夠在不穿越其他塊的情況下連成直線,則**屬於同一冰田區塊)個數? 輸入
位元組跳動2019屆校招筆試題
1.世界盃開幕式會在球場C舉行,球場C的球迷看臺可以容納M*N個球迷。在球場售票完成後,現官方想統計此次開幕式一共有多少個球隊球迷群體,最大的球隊球迷群體有多少人。 經調研發現,球迷群體在選座時有以下特性: 同球隊的球迷群體會選擇相鄰座位,不同球隊的球迷群體會選
位元組跳動2019屆校招筆試題二
2.為了提高文章質量,每一篇文章(假設全部都是英文)都會有m民編輯進行稽核,每個編輯獨立工作,會把覺得有問題的句子通過下表記錄下來,比如[1,10],1表示病句的第一個字元,10表示病句的最後一個字元。也就是從1到10著10個字元組成的句子,是有問題的。 現在需
思特奇2019校招筆試題
描述系統對外提供的所有服務,因此介面中的成員常量和方法都必須是公開(public)型別的,確保外部使用者能訪問它們; 介面僅僅描述系統能做什麼,但不指明如何去做,所以介面中的方法都是抽象(abstract)方法; 介面不涉及和任何具體例項相關的細節,因此介面沒有構造方法,
騰訊校招筆試題之小Q的歌單
題目 小Q的歌單 熱度指數:1624 時間限制:1秒 空間限制:32768K 小Q有X首長度為A的不同的歌和Y首長度為B的不同的歌,現在小Q想用這些歌組成一個總長度正好為K的歌單,每首歌最多隻能在歌單中出現一次,在不考慮歌單內歌曲的先後順序的情況下
美團點評校招筆試題
美團點評1 1:在網路7層協議中,如果想使用UDP協議達到TCP協議的效果,可以在哪層做文章? 因為UDP要達到TCP的功能就必須實現擁塞控制的功能,而且是在路由之間實現,這個在底層明顯是做不到擁塞控制的,在應用層也是做不到的,因為應用層之間和應用程式掛鉤,一般
貝殼19年校招筆試題
題目描述 小智和小春兩個遊戲菜鳥要進行電競搏鬥,小智有X點HP,每次攻擊會使對方丟失A點生命值,每次攻擊完後需要冷卻C秒,小春有Y點HP,每次攻擊會使對方丟失B點生命值,每次攻擊完後需要冷卻D秒,玩家HP小於等於0時便死亡,若小智最終存活,則輸出XIAOZHI,
觸寶科技2018校招筆試題
#include <iostream> #include <string> #include <vector> using namespace std; void find(vector<string>& ve,vect
360校招筆試題(C++小明買菜)
大致題意: 小明拿n元錢去買菜,一共買x種菜,但是必須要在y種菜裡買一樣最貴的,問小明拿的錢夠不夠買菜。首先輸入n,然後輸入x,y(x<=y)。最後輸入y種菜每種菜的單價。 例: 輸入: 8 3 4 2 1 4 3 輸出: Yes 大致思
小米運維部14年校招筆試題A的個人答案
15年準備實習生面試時答的題,僅供參考一、linux基礎1)linux系統中如何獲取pid為100的程序所監聽的tcp埠,請給出詳細命令?【答】方法一:1netstat -nlg | grep 1950 2[[email protected] pierre]#