1. 程式人生 > >京東2018年校園招聘筆試程式碼環節答案分享

京東2018年校園招聘筆試程式碼環節答案分享

第一題:括號匹配問題

合法的括號匹配序列被定義為:

1.空串“”是合法的括號序列;

2.如果X和Y是合法序列,那麼XY一定是合法序列

3.如果X是合法序列,那麼(X)也一定是合法序列

4.每個合法的庫哦啊好序列都可由上面的規則生成。

東東現在有一個合法的括號序列S,一次移除操作分為兩步:

1.移除序列最左邊的一個左括號;

2.移除序列s中任意一個右括號。保證操作之後s還是一個合法的括號序列。

東東現在想知道使用上述的移除操作有多少種方法可以吧序列s變為空。

如果兩個方案中又一次一處操作移除的是不同右括號,就認為是不同的方案。

比如說s="()()()"輸處1.因為只有一種可能。

而s="(((())))"輸處24,第一次有4中情況,第二次有3種情況,一次類推,有4*3*2*1=24種情況。

這個問題,只需要維護一個變數tmp,然後遇到(就加,遇到)就在現有基礎上*tmp然後tmp--即可。

public static int process(String str){
		int res = 1;
		int tmp = 0;
		for(int i=0;i<str.length();i++){
			if(str.charAt(i)=='(')
				tmp++;
			else{
				res*=tmp;
				tmp--;
			}
		}
		return res;
}

第二題,我認為可以先把基礎的數量計算進去,分別是N^2+2+3+...N。然後再看冪級數存在交叉的。

而且如果是2交叉到4,那麼2^pow = 4,這時候有一個pow,那麼pow是可以指數增長直到N的,並且只能是pow指數增長,4才可能有一個數冪和2^pow相同。

也就是有pow*pow...*pow<=n的時候,的pow個數。

同理,從2開始遍歷檢索,3,4,5,6但是這時候也存在一個問題,就是沒有考慮到4,8的情況,因為4^pow!=8,所以可能還是存在問題。這個就看有沒有別的大神想出來了。

相關推薦

京東2018校園招聘筆試程式碼環節答案分享

第一題:括號匹配問題 合法的括號匹配序列被定義為: 1.空串“”是合法的括號序列; 2.如果X和Y是合法序列,那麼XY一定是合法序列 3.如果X是合法序列,那麼(X)也一定是合法序列 4.每個合法的庫哦啊好序列都可由上面的規則生成。 東東現在有一個合法的括號序列S,一次移除

華為2018校園招聘筆試題目以及相應程式碼分享 軟體開發崗位

華為2018屆校園招聘筆試 時間20170712 筆試題目 01 括號匹配 //01 括號匹配 #define _CRT_SECURE_NO_WARNINGS /* 括號匹配 給定一個字串,裡邊可能包含“()”、“[]”、“{}”三種括號,請編寫程式檢查該字串中的括號是

AVL樹(考研的同學需要注意其定義)的判定(某公司2012校園招聘筆試題目)

       平衡二叉樹又叫AVL(人名的簡稱)樹,在不同的教材中,對AVL樹的定義是不同的。考研指定的教材是嚴奶奶編寫的教材,我們來看看該書上(P233)是如何定義的:        AVL樹或者是一棵空樹,或者滿足以下條件:       (1). 其左子樹和右子樹都為A

華為2018校園招聘機試題

01 括號匹配:package huawei; import java.util.Scanner; import java.util.Stack; /** * 給定一個字串,裡邊可能包含"()"、"[

海康威視2018校園招聘Java/c++內推/網申面試題2017

海康威視內推/網申面試題目更新版-17/9/17/////////////////////////////////////////////////////////////////////////////面試套題一、 晚上在實驗室突然接到來一個自杭州的電話,海康威視的電話面

搜狗2013校園招聘研發類筆試試卷之C/C++類

#include <iostream> using namespace std; class Base { public: Base(int j) : i(j) {} virtual ~Base() {} void func1() {

暴風影音2018校園招聘技術類筆試題目

例子如下:輸入:"CDDBBC", "DB"返回:-1其中一種方案如:CDDBBC -> CDD[D]BBC -> CBBC -> CBB[B]C -> CC輸入:"CCDDBBCC", "CDBDC"返回:2步驟解釋:CCDDBBCC -> CCDD[D]BBCC ->

一步一個腳印筆試面試(二)—google2013校園招聘筆試題答案

  (注:答案全部自己個人,希望指正討論)   1.單項選擇題 1.1    使用C語言將一個1G位元組的字元陣列從頭到尾全部設定為字元'A',在一臺典型的當代PC上,需要花費的CPU時間的數量級最接近:     &

京東2019校園招聘筆試+面試(演算法工程師崗位)

一面(20180927): (1)沒有自我介紹,上來直接是面試。 (2)你的智慧對話系統是怎麼做的? 我就把專案中用到的seq2seq模型+Attention機制整個框架給他畫出來了。然後把seq2seq模型+Attention機制原理講了一遍。 (3)你是怎麼把詞變

阿里巴巴螞蟻金服2018校園招聘Java/c++內推面試題2017

 螞蟻金服一面 ////////////////////////////////////////////////////////////////////////////    Java都學了些什麼?

順豐科技 2019校園招聘筆試程式設計題-2018.09.15

這道題 63%通過率,沒找到AC程式碼,先記錄一下 堆排序,63%程式碼: #include <bits/stdc++.h> using namespace std;

記錄2019屆秋季校園招聘筆試:位元大陸(2018.8.10)

1.深度學習三大巨頭,深度學習領域知名的中國人或華裔,列舉三個。 2.模型優化時的超引數,寫出至少六個。 3.高斯分佈、指數分佈、拉普拉斯分佈。 4.深度學習架構,至少六個。 5.TP, TN, FP, FN, TPR, FPR, Precision, Recall,

記錄2019屆秋季校園招聘筆試:網易網際網路(2018.8.11)

      深度學習方向。       筆試題目分為選擇題、程式設計題、開放式問答題三種。       選擇題基本全部都是機器學習部分,包括PCA,線性迴歸,決策樹等,還有一些統計方向的知識,比如一個序列的均值和方差符合什麼樣的分佈。       程式設計題主要是與字串

搜狗2019校園招聘筆試-智慧影象識別影象研究員

  # -*- coding: utf-8 -*- """ # @Time : 2018/9/14 20:17 # @Author : shen # @FileName: sogou2018.py """ import sys print("輸入資料個數:"

小米2018秋季招聘筆試題之求“異數”

package Exam1; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class Main

國內各網際網路公司前端招聘要求(2019校園招聘

       博主大四,已經拿到前端開發的offer了。        在這裡,我把總結的國內各網際網路公司的前端招聘要求(2019校招)分享一下,希望能幫助更多的應屆畢業生,更希望想要進入前端的大一大二大三的學弟學妹早點查漏補缺,以便能夠在大四招聘的時候進入心儀的公司。

2018秋招筆試面試-----------小學渣求職歷險記(中南大學篇)

    寫下這篇文章既是對我近兩個月斷斷續續校招的總結與思考,又希望能給正在找或未來找工作的學弟學妹一點借鑑。看了網上一些大佬的面經全是大廠offer,又覺得自己的這些又有點拿不出手,轉念一想,無需攀比,重要的是你經歷的這份過程。 粗略算了一下,包括面完的,邀請面還沒面的,

優酷土豆2014校園招聘筆試題目之Java開發類

先總體說下題型,共有20道選擇題,4道簡答題,3道程式設計題和1道擴充套件題,題目都比較簡單,限時一小時完成。 一、選擇題 選擇題非常簡單,都是基礎題,什麼死鎖發生的條件、HashMap和HashSet查詢插入刪除的時間複雜度、Thread類和Runnable介面、排序複雜度比較、建堆調整堆等等,具體的也

小米2013校園招聘筆試題-簡單並查集

題目描述: 假如已知有n個人和m對好友關係(存於數字r)。如果兩個人是直接或間接的好友(好友的好友的好友...),則認為他們屬於同一個朋友圈,請寫程式求出這n個人裡一共有多少個朋友圈。 假如:n = 5 , m = 3 , r = {{1 , 2} , {2 , 3}

微軟2014校園招聘筆試試題

轉載請標明出處,原文地址:http://blog.csdn.net/hackbuteer1/article/details/121908071、Which statement(s) is(are) correct about thread and process?Selec