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

游酷盛世筆試

小紅的01串-AI自測

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

// 檢查字符串是否為好串(不含"010"或"101")
bool isGood(string s) {
    for(int i = 0; i < s.length() - 2; i++) {
        if((s[i] == '0' && s[i+1] == '1' && s[i+2] == '0') || 
          (s[i] == '1' && s[i+1] == '0' && s[i+2] == '1')) {
            return false;
        }
    }
    return true;
}

// 計算翻轉次數(shù)
int test(string s) {
    int n = s.length();
    string s1 = s;  // 原始字符串的副本
    int flips1 = 0; // 第一種情況的翻轉次數(shù)
    
    // 情況1:從原始字符串開始修改
    for(int i = 0; i < n-2; i++) {
        if((s1[i] == '0' && s1[i+1] == '1' && s1[i+2] == '0') ||
          (s1[i] == '1' && s1[i+1] == '0' && s1[i+2] == '1')) {
            s1[i+2] = (s1[i+2] == '0' ? '1' : '0'); // 翻轉第i+2位
            flips1++;
            i = max(-1, i-2); // 回退檢查
        }
    }
    
    // 情況2:從相反的修改開始
    string s2 = s;
    int flips2 = 0;
    for(int i = n-1; i >= 2; i--) {
        if((s2[i-2] == '0' && s2[i-1] == '1' && s2[i] == '0') ||
          (s2[i-2] == '1' && s2[i-1] == '0' && s2[i] == '1')) {
            s2[i-2] = (s2[i-2] == '0' ? '1' : '0'); // 翻轉第i-2位
            flips2++;
            i = min(n, i+2); // 前進檢查
        }
    }
    
    // 檢查兩種情況的結果并返回最小值
    int result1 = isGood(s1) ? flips1 : n + 1;
    int result2 = isGood(s2) ? flips2 : n + 1;
    cout << min(result1, result2) <<endl;
}
// #include <vector>
// #include <climits>
// #include <algorithm>
// #include <string>
// #include <iostream>
// #include <cstring> 
// using namespace std;

// int test(string s) {
//     int n = s.size();
//     if (n < 3) return 0; // 無需修改

//     // 初始化動態(tài)規(guī)劃數(shù)組,prev_dp[a][b]表示前兩個字符為a和b的最小翻轉次數(shù)
//     int prev_dp[2][2];
//     for (int a = 0; a < 2; a++) {
//         for (int b = 0; b < 2; b++) {
//             prev_dp[a][b] = (a != (s[0] - '0')) + (b != (s[1] - '0'));
//         }
//     }

//     // 從第三個字符開始處理
//     for (int i = 2; i < n; i++) {
//         int current_dp[2][2];
//         fill(¤t_dp[0][0], ¤t_dp[0][0] + 4, INT_MAX); // 初始化為極大值
//         int orig = s[i] - '0';

//         // 遍歷所有可能的前兩個字符組合
//         for (int a = 0; a < 2; a++) {
//             for (int b = 0; b < 2; b++) {
//                 if (prev_dp[a][b] == INT_MAX) continue; // 無效狀態(tài)跳過

//                 // 嘗試當前字符變?yōu)?或1
//                 for (int c = 0; c < 2; c++) {
//                     // 檢查是否形成壞模式 "010" 或 "101"
//                     if ((a == 0 && b == 1 && c == 0) || (a == 1 && b == 0 && c == 1)) {
//                         continue; // 非法組合,跳過
//                     }

//                     // 計算總翻轉次數(shù)
//                     int cost = prev_dp[a][b] + (c != orig ? 1 : 0);
//                     // 更新當前狀態(tài)的最小值
//                     if (cost < current_dp[b][c]) {
//                         current_dp[b][c] = cost;
//                     }
//                 }
//             }
//         }

//         // 將當前狀態(tài)轉移到prev_dp
//         memcpy(prev_dp, current_dp, sizeof(prev_dp));
//     }

//     // 找到最終所有可能狀態(tài)的最小值
//     int result = INT_MAX;
//     for (int a = 0; a < 2; a++) {
//         for (int b = 0; b < 2; b++) {
//             result = min(result, prev_dp[a][b]);
//         }
//     }
//     cout << result << endl;
//     return result;
// }
int main() {
    test("010101"); // 預期: 2
    test("010");    // 預期: 1
    test("111");    // 預期: 0
    test("0000");   // 預期: 0
    test("1010");   // 預期: 1 
    test("100100"); // 1
    test("01010");  // 1

    return 0;
}

全部評論
他這題也太難了吧,兄弟你a了幾道題啊
點贊 回復 分享
發(fā)布于 03-20 17:22 陜西

相關推薦

#面試吐槽bot#&nbsp;時間線:3.24&nbsp;投遞簡歷&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.26&nbsp;筆試&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.9&nbsp;&nbsp;&nbsp;一面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.18&nbsp;二面+流程終止??真是離了個大譜??!其實游酷一面面試體驗可以說是暑期面試最好的,考察很全面,面試官人也好,最后反問環(huán)境很耐心和全面給你解答問題。??然后二面我是真的看不懂了,全程30分鐘,一道手撕然后兩個開放問題,問完急急忙忙說好了就到這然后馬上掛了,反問也不反問,甚至我再見都沒說完就下線了,然后晚上一看流程終止。??接下來詳細講講這個二面的面試官。我抽到手撕題是刪除鏈表中有重復的元素,然后是核心代碼模式,我就問了一下面試官這個參數(shù)的head是啞節(jié)點還是第一個數(shù)據(jù)節(jié)點,他模模糊糊說了一些然后說是啞節(jié)點,我就按啞節(jié)點開始寫。寫完一跑有錯誤樣例,就是輸入是&nbsp;{}然后輸出是{}但是我的報錯。逆天的來了,面試官和我說空的情況你返回“{}”(沒錯,他說返回“括號”)才對,我直接懵了,我跟他說這個下面的輸入輸出顯示是牛客自己內(nèi)部處理顯示出來的吧,這個函數(shù)返回值是ListNode*,要返回nullptr吧。他就模模糊糊:哦哦,對對那就返回這個。后面我調(diào)好了再跑,又碰到有不過的樣例,我就開始調(diào)試,調(diào)了一下發(fā)現(xiàn)head壓根不是啞節(jié)點,就是指向第一個數(shù)據(jù)的節(jié)點,我就跟面試官說明,他就說哦哦然后讓我改,改了一會終于通過了,接下來就是開頭提到的兩個開放問題,講一下項目難點和你學的新技術,然后就光速下線。??是我面試后跟hr吐槽這個面試官不專業(yè)的原因嗎?但是實在是讓人忍不住吐槽啊,友友們,換做你們會怎么想?#面試# #kpi面#
查看3道真題和解析 面試吐槽bot
點贊 評論 收藏
分享
評論
1
11
分享

創(chuàng)作者周榜

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