欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

4月9日-云智-后臺開發(fā)-26暑期實習(xí)筆試

??筆試公司

云智研發(fā)公司

??筆試崗位

后臺開發(fā)-2026屆暑期實習(xí)生

??筆試問題

題型及要求

20個單項選擇題,一個兩分,40分;3道算法題,是ACM模式,60分,提示說可以在本地IDE上寫代碼,之后再粘貼到答題框。用的是??途W(wǎng)的系統(tǒng),雙機位,手機需要用微信掃碼后保持在那個界面(不過手機沒要求開啟攝像頭),建議考前充滿電或考試時插上充電器。

具體內(nèi)容

一、選擇題

具體內(nèi)容記不太清了,大概有MySQL、Redis、計算機網(wǎng)絡(luò)、Java基礎(chǔ)等,個人感覺難度適中。

二、編程題

1.階乘中0的個數(shù)

輸入一個整數(shù) n,計算 n! 中含有多少個 0。

例如,

輸入:

12

輸出:

4

解釋:12! = 479001600,有4 個 0 ,則輸出 4。

個人解法:暴力求解,先求 n!,再 %10、/10 求結(jié)果中 0 的個數(shù)。(注意題目中 n 的范圍,用 int 接收 n! 會有溢出,需要使用 long)

2.數(shù)組涂紅

輸入一個整數(shù)數(shù)組,小紅每次涂紅其中的幾個數(shù),求未涂紅的數(shù)的和。

第一行的兩個數(shù) n,k 分別表示數(shù)組長度和涂紅的個數(shù),第二行為整數(shù)數(shù)組,第三行為涂紅的序號(從 1 開始)。

例如,

輸入:

5 2

2 5 1 8 4

1 3

輸出:

17

解釋:第 1 個和第 3 個數(shù)涂紅,則不涂紅的數(shù)的和為 5 + 8 + 4 = 17。

個人解法:暴力求解,先求整個數(shù)組的元素和,再減去涂紅數(shù)字的和。(注意題目中數(shù)組元素的范圍,用 int 接收元素和會有溢出,需要使用 long)

3.合法計算式

輸入一個只含有 '+'、'-' 和數(shù)字的字符串, 求從第 1 個字符開始組成的最大合法計算式的長度。

例如,

輸入:

+348-234

輸出:

0

解釋:從首個字符開始無合法計算式。

輸入:

2+072

輸出:

1

解釋:合法計算式為 2( 072 不合法)。

輸入:

234-+21

輸出:

3

解釋:合法計算式為 234。

個人解法:暴力求解,列舉不合法的情況后排除,不過應(yīng)該是沒列舉全,只過了 30% 測試用例。

今天讓 DeepSeek R1 試了一下,看起來應(yīng)該是正確的,不過沒處理輸入輸出,回答如下:

“為了解決這個問題,我們需要找到從字符串的第一個字符開始的最長合法計算式的長度。合法計算式的定義是:由數(shù)字和運算符交替組成,并且每個數(shù)字必須是合法的(即不以零開頭,除非該數(shù)字本身就是零)。

方法思路

(1)初始檢查:首先檢查字符串是否以數(shù)字開頭,如果不是,直接返回0。

(2)處理第一個數(shù)字:找到第一個數(shù)字的結(jié)束位置,并檢查該數(shù)字是否合法。如果該數(shù)字以零開頭且長度大于1,則視為非法,此時最長合法長度為1。

(3)處理后續(xù)運算符和數(shù)字:在第一個數(shù)字合法的情況下,繼續(xù)處理后續(xù)的運算符和數(shù)字。每次遇到運算符后,檢查后面是否有合法數(shù)字,直到無法繼續(xù)為止。

解決代碼

public class Solution {
    public int longestValidExpression(String s) {
        if (s == null || s.length() == 0) {
            return 0;
        }
        // 檢查第一個字符是否是數(shù)字
        if (!Character.isDigit(s.charAt(0))) {
            return 0;
        }
        
        int maxLen = 0;
        int n = s.length();
        
        // 處理第一個數(shù)字
        int i = 0;
        while (i < n && Character.isDigit(s.charAt(i))) {
            i++;
        }
        int firstNumberLength = i;
        boolean firstNumberValid = true;
        if (firstNumberLength > 1 && s.charAt(0) == '0') {
            firstNumberValid = false;
        }
        
        if (firstNumberValid) {
            maxLen = firstNumberLength;
            // 處理后續(xù)的運算符和數(shù)字
            int pos = firstNumberLength;
            while (pos < n) {
                // 檢查當前字符是否是運算符
                if (s.charAt(pos) != '+' && s.charAt(pos) != '-') {
                    break;
                }
                // 運算符后面必須有數(shù)字
                int numStart = pos + 1;
                if (numStart >= n) {
                    break;
                }
                int j = numStart;
                while (j < n && Character.isDigit(s.charAt(j))) {
                    j++;
                }
                int numLength = j - numStart;
                if (numLength == 0) {
                    break;
                }
                // 檢查數(shù)字是否合法
                boolean numValid = true;
                if (numLength > 1 && s.charAt(numStart) == '0') {
                    numValid = false;
                }
                if (numValid) {
                    maxLen = j; // 當前總長度為j的位置(0到j(luò)-1)
                    pos = j;
                } else {
                    break;
                }
            }
        } else {
            // 第一個數(shù)字以0開頭且長度>1,合法部分只能是0
            maxLen = 1;
        }
        
        return maxLen;
    }
}

代碼解釋

(1)初始檢查:首先檢查輸入字符串是否為空或第一個字符是否為非數(shù)字,若是則返回0。

(2)處理第一個數(shù)字:通過循環(huán)找到第一個數(shù)字的結(jié)束位置,并檢查其合法性。如果該數(shù)字以零開頭且長度大于1,則視為非法,最長合法長度設(shè)為1。

(3)處理后續(xù)運算符和數(shù)字:在第一個數(shù)字合法的情況下,依次處理每個運算符及其后面的數(shù)字。每次遇到運算符后,檢查后續(xù)數(shù)字的合法性,合法則更新最長長度,非法則終止循環(huán)?!?/p>

以上題目內(nèi)容全憑記憶,如果有錯誤,歡迎指出!或者算法題有更優(yōu)的解法也可提出!祝大家一切順利!

#軟件開發(fā)筆面經(jīng)##筆試#
全部評論
接好運
1 回復(fù) 分享
發(fā)布于 04-11 18:28 陜西省

相關(guān)推薦

#騰訊云智研發(fā)2025實習(xí)生招聘#&nbsp;圍繞項目提問自我介紹項目介紹1.&nbsp;zset怎么設(shè)計的2.&nbsp;緩存一致性3.&nbsp;Key高熱訪問怎么分散請求,先說了集群部署分散請求,然后又說限流,這里一直沒跟面試官對上腦電波4.&nbsp;線程池配置,這里使用多線程查sql,問怎么保證返回結(jié)果有序5.&nbsp;知道虛擬線程嗎,為什么池化不敏感6.&nbsp;有了解延遲隊列底層是怎么實現(xiàn)的嗎(wxg處女面問過,還好留了個心眼,大概講了用死信隊列實現(xiàn)和插件的不同)7.&nbsp;讓你自己實現(xiàn)延遲隊列會怎么實現(xiàn)8.&nbsp;你還有其他延遲隊列的實現(xiàn)方案嗎9.&nbsp;布隆過濾器遇到哈希沖突怎么解決,能避免嗎10.&nbsp;微服務(wù)架構(gòu)怎么保證整體服務(wù)的高可用,會不會還存在單點問題11.&nbsp;synchorized和分布式鎖(synchorized這里面試官的發(fā)音怪怪的,然后我聽上去完全像個陌生詞,然后不知道說的啥,后面大概扯了一下分布式鎖)12.&nbsp;數(shù)據(jù)庫悲觀鎖和樂觀鎖機制13.&nbsp;MVCC機制14.&nbsp;事務(wù)的原子性怎么實現(xiàn)的15.&nbsp;臟讀和幻讀怎么發(fā)生的,如何解決的16.&nbsp;Web網(wǎng)絡(luò)安全問題你了解哪些,怎么避免17.&nbsp;JVM的gc介紹,年輕代和老年代回收機制區(qū)別18.&nbsp;內(nèi)存泄漏有哪些場景19.&nbsp;Spring配置文件的加載順序和加載機制20.&nbsp;Spring中從一個api請求到api響應(yīng)在整個框架內(nèi)部經(jīng)歷的過程(沒看過)21.&nbsp;服務(wù)注冊怎么搞的22.&nbsp;ES倒排索引和正排的區(qū)別23.&nbsp;ES深度分頁問題怎么避免和解決(不了解)24.&nbsp;項目遇到的難題,怎么解決的(上次被問到直接不知道講啥,還好這次長記性了,大概扯了一下在項目技術(shù)選型上的問題)25.&nbsp;向量數(shù)據(jù)庫性能對比(RedisSearch,ES,因為我這里用的RedisSearch,然后提了也可以用ES)26.&nbsp;嵌入(embedding)怎么做的,第一次說embedding不知道說的啥東西。。。27.&nbsp;聊天&nbsp;有沒有記錄技術(shù)博客,最近在學(xué)什么。。。(這里講了在了解最近很火的MCP)28.&nbsp;沒有手撕,面試的時候筆試還沒有做,面試官讓下去補一下筆試
查看29道真題和解析
點贊 評論 收藏
分享
評論
3
9
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)