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

oppo筆試 oppo筆試題 0329

筆試時間:2025年03月29日

歷史筆試傳送門:

2023春招秋招筆試合集

2024春招秋招筆試合集

第一題

題目:踩石頭過河

有一條長度為n的河流,小O初始位于左岸邊(即河流左側(cè)的位置),他想要跨越到河的對岸(即河流右側(cè)的位置)。河上有一些石頭可以供小O踩在上面。小O只能踩在石頭或者岸邊,他想知道他在能跨到河對岸的情況下,最長的一步最短是多少。

輸入描述

第一行輸入一個整數(shù)n(1 <= n <= 2*10^5)代表河流的長度。第二行輸入n 個正整數(shù) a1,a2,...,an(0 <= ai <= 1)代表是否是石頭,如果ai=1,則說明當(dāng)前位置是石頭可以踩;否則是水流,不能踩。

輸出描述

在一行上輸出一個整數(shù),表示最長的一步的最小值。

樣例輸入

5

0 1 1 0 1

樣例輸出

2

參考題解

模擬

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

#include <iostream>
#include <vector>
#include <algorithm>

usingnamespacestd;

int main() {
    int n;
    cin >> n;
    vector<int> a(n);
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }
    vector<int> pos;
    for (int i = 0; i < n; ++i) {
        if (a[i]) {
            pos.push_back(i + 1);
        }
    }
    pos.push_back(0);
    pos.push_back(n + 1);
    sort(pos.begin(), pos.end());
    int res = 0;
    for (int i = 1; i < pos.size(); ++i) {
        res = max(res, pos[i] - pos[i - 1]);
    }
    cout << res << endl;
    return0;
}

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        int n = scanner.nextInt();
        int[] a = new int[n];
        
        for (int i = 0; i < n; i++) {
            a[i] = scanner.nextInt();
        }

        List<Integer> pos = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            if (a[i] != 0) {
                pos.add(i + 1); // 1-based position
            }
        }

        pos.add(0);       // add left boundary
        pos.add(n + 1);   // add right boundary
        Collections.sort(pos);

        int res = 0;
        for (int i = 1; i < pos.size(); i++) {
            res = Math.max(res, pos.get(i) - pos.get(i - 1));
        }

        System.out.println(res);
        scanner.close();
    }
}

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

n = int(input())
a = list(map(int, input().split()))

pos = [i + 1 for i in range(n) if a[i] != 0]
pos.append(0)
pos.append(n + 1)
pos.sort()

res = 0
for i in range(1, len(pos)):
    res = max(res, pos[i] - pos[i - 1])

print(res)

第二題

題目:分割最少段數(shù)

小O有一個長度為 n 的數(shù)組 a,他在數(shù)組x上定義了一個函數(shù)f(x),表示數(shù)組x中所有元素做按位|運(yùn)算的結(jié)果。(例如x=[1,2,4,8],則f(x)=1|2|4|8=15)小O現(xiàn)在希望將數(shù)組a分割成盡可能少的段,使得所有段的f函數(shù)值中的最大值不超過 k,請問他最少可以將a分為幾段,請你幫幫他吧。

輸入描述

輸入包含兩行。

第一行兩個正整數(shù)n,k(1 ≤ n ≤ 200000),(1 ≤ k ≤ 10^9),分別表示數(shù)組 a的長度,以及每段 f 函數(shù)值的上限。

第二行 n 個正整數(shù) ai(1 < ai < 10^9),表示數(shù)組 a 的元素。

輸出描述

輸出包含一行一個整數(shù),如果可以做到,則輸出最少分成的段數(shù),否則輸出-1。

樣例輸入

4 4

1 2 4 3

樣例輸出

3

參考題解

貪心,從前往后遍歷數(shù)組,不斷取或值,當(dāng)或值大于指定的k時,需要新開一段,答案+1。在遍歷時需要主要

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

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

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

全部評論

相關(guān)推薦

點贊 評論 收藏
分享
求各位大佬給點意見,不知道如何選擇。薯薯其實三月底就接了高德的offer,但今天淘天在逼簽并且業(yè)務(wù)leader和HR輪番打電話推薦,讓我很糾結(jié)。字節(jié)和騰訊音樂其實還在等HR面,就先不考慮了,先用來引流。我本身是準(zhǔn)備找后端開發(fā)的崗位,以前有兩段實習(xí)也主要是后端開發(fā)方向的(字節(jié)&amp;amp;amp;華為),然后因為自己比較擅長C++和Golang,就投了相關(guān)的崗位。本身淘天肯定是大于高德的,但是淘天這個崗位是跨端引擎的C++開發(fā),是終端技術(shù)部門,好像有點客戶端的意思,就讓我比較猶豫。下面主要介紹一下兩個公司的具體崗位和業(yè)務(wù)。1.高德地圖,base北京,部門是汽車業(yè)務(wù)中心,崗位是Golang后端開發(fā)工程師。聽介紹主要業(yè)務(wù)是做高德地圖給汽車廠商提供導(dǎo)航SDK的。2.淘天集團(tuán),base杭州,部門是終端技術(shù)團(tuán)隊,崗位是C++研發(fā)工程師。主要業(yè)務(wù)是實現(xiàn)一套跨端框架,然后給客戶端團(tuán)隊使用(實現(xiàn)一套代碼多端運(yùn)行),聽起來有點偏向客戶端開發(fā),但是是用C++做,并且會用到OpenGL(沒做過OpenGL的工作)。求各位大佬幫忙分析一下,主要是在想客戶端會不會就業(yè)面太窄,并且我之前的經(jīng)歷都是后端,這段實習(xí)換方向會不會不太好。以及秋招繼續(xù)找后端開發(fā)的話,哪段實習(xí)經(jīng)歷幫助會更大一點呢?#暑期實習(xí)offer[話題]# #阿里巴巴# #淘天# #高德# #字節(jié)# #騰訊# #牛客AI配圖神器#
投遞淘天集團(tuán)等公司10個崗位
點贊 評論 收藏
分享
評論
點贊
收藏
分享

創(chuàng)作者周榜

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