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

蝦皮筆試 蝦皮筆試題 0402

筆試時間:2025年04月02日

歷史筆試傳送門:

2023春招秋招筆試合集

2024春招秋招筆試合集

第一題

題目:分割等和數(shù)組

給定一個只包含正整數(shù)的非空數(shù)組 nums,判斷該數(shù)組是否可以被分割成兩個子集,使得兩個子集的元素和相等。

樣例輸入

[1,5,11,5]

樣例輸出

true

參考題解

*******************************************************************************

第二題

題目:二叉樹遍歷

給你一個全部節(jié)點(diǎn)是正整數(shù)的二叉樹,逐層的從左到右訪問所有節(jié)點(diǎn),輸出為一個二維數(shù)組;注:# 代表該節(jié)點(diǎn)沒有值

樣例輸入

{5,20,11,#,7}

樣例輸出

[[5],[20,11],[7]]

參考題解

二叉樹的層序遍歷,直接bfs即可。

第三題

題目:艾爾羅大迷宮

設(shè)計一個迷宮游戲系列艾爾羅,在設(shè)計初期為了方便,使用n*n矩陣表示.0代表可到達(dá)區(qū)域,1表示不可到達(dá)區(qū)域.例如有:[[0, 1, 0, 0][0, 0, 0, 0][0, 1, 0, 1][0, 0, 1, 0]]在這個例子中,因?yàn)閙ap[3] [2] = 1和map[2] [3] =1.所以相對于起點(diǎn)map[0] [0]來說,map[3] [3]的位置是不可達(dá)的(只允許左右上下移動).為了方便評估設(shè)計的艾爾羅迷宮的難易程度,需要有一個方便的算法統(tǒng)計每個迷宮不可到達(dá)的網(wǎng)格有多少個.比如上面的不可達(dá)區(qū)域?yàn)?個原生不達(dá)的區(qū)域加上1個衍生的map[3] [3].總數(shù)為5.約束:起點(diǎn)統(tǒng)一定義為[0,0].給定的迷宮二維數(shù)組矩陣形式是n*n,且[0,0]也總是可達(dá)(值為0),原生不可達(dá)的用值1表示。

樣例輸入

[[0,1,1,0],[1,0,0,0],[0,1,0,1],[0,1,1,0]]

樣例輸出

15

說明:[0,0]被困,所以都不可達(dá)。

參考題解

統(tǒng)計原生障礙數(shù)量:遍歷二維矩陣,統(tǒng)計所有值為1的元素數(shù)量。廣度優(yōu)先搜索(BFS)標(biāo)記可達(dá)區(qū)域:從起點(diǎn)[0,0]出發(fā),使用BFS遍歷所有可達(dá)的0區(qū)域,并標(biāo)記已訪問的位置。計算不可達(dá)的0區(qū)域:遍歷整個矩陣,統(tǒng)計所有未被訪問且值為0的元素數(shù)量。總不可達(dá)數(shù):原生障礙數(shù) + 不可達(dá)的0區(qū)域數(shù)。

C++:[此代碼未進(jìn)行大量數(shù)據(jù)的測試,僅供參考]

#include <iostream>
#include <vector>
#include <queue>

using namespace std;

class Solution {
public:
    int apply(vector<vector<int>>& generated_map) {
        int n = generated_map.size();
        vector<vector<bool>> visited(n, vector<bool>(n, false));
        queue<pair<int, int>> q;
        q.push({0, 0});
        visited[0][0] = true;

        // 定義四個方向
        vector<pair<int, int>> directions = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};

        while (!q.empty()) {
            auto [x, y] = q.front();
            q.pop();
            for (auto [dx, dy] : directions) {
                int nx = x + dx;
                int ny = y + dy;
                if (nx >= 0 && nx < n && ny >= 0 && ny < n) {
                    if (!visited[nx][ny] && generated_map[nx][ny] == 0) {
                        visited[nx][ny] = true;
                        q.push({nx, ny});
                    }
                }
            }
        }

        // 統(tǒng)計障礙物數(shù)量
        int count_ones = 0;
        for (int i = 0; i < n; ++i)
            for (int j = 0; j < n; ++j)
                if (generated_ma

剩余60%內(nèi)容,訂閱專欄后可繼續(xù)查看/也可單篇購買

2025 春招筆試合集 文章被收錄于專欄

2025打怪升級記錄,大廠筆試合集 C++, Java, Python等多種語言做法集合指南

全部評論

相關(guān)推薦

04-17 20:54
已編輯
湖南大學(xué) Java
自我感覺答得不好,估計是掛了。但面試官人很好,氛圍相對輕松。流程:常規(guī)自我介紹,20min項(xiàng)目,10min八股,30min算法,反問。項(xiàng)目:問了一些技術(shù)細(xì)節(jié),以及改進(jìn)方向。八股:1、http的默認(rèn)端口號?(80)2、linux中查看進(jìn)程監(jiān)聽端口號的命令?(不熟悉linux,答了個netstat&nbsp;-ntlp)3、UDP傳輸如何解決亂序問題?(沒答上來,有個在包中添加序列號,但是忘記了)4、某個端口已經(jīng)監(jiān)聽了UDP,是否能再監(jiān)聽TCP?(沒答上來,答案是可以,面試官說這題很偏,不知道也正常)5、malloc分配的是棧內(nèi)存還是堆內(nèi)存?(堆)6、進(jìn)程和線程的區(qū)別?(我答的進(jìn)程是資源分配的最小單位,線程...
豐川打工祥:T8我覺得應(yīng)該是:靜態(tài)內(nèi)部類是外部類的靜態(tài)成員,獨(dú)立于外部類的實(shí)例,而非靜態(tài)內(nèi)部類依賴于外部類的實(shí)例,可以訪問外部類的所有成員。比如A是外部類,B是靜態(tài)內(nèi)部類,C是A的普通內(nèi)部類。由于 B 是靜態(tài)內(nèi)部類,它屬于外部類 A 的靜態(tài)成員,因此可以直接通過 A.B 來創(chuàng)建靜態(tài)內(nèi)部類的實(shí)例,不需要先創(chuàng)建 A 的實(shí)例。而 C 是非靜態(tài)內(nèi)部類,它需要依賴外部類 A 的實(shí)例,因此必須先創(chuàng)建 A 的實(shí)例,然后才能通過這個實(shí)例來創(chuàng)建 C 的對象。所以,不能直接用 A.C 來創(chuàng)建 C 的實(shí)例。
騰訊一面1833人在聊 查看14道真題和解析
點(diǎn)贊 評論 收藏
分享
評論
點(diǎn)贊
1
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務(wù)