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

騰訊微信安卓開發(fā)一面面經(jīng)

  1. 介紹自己的項目,問了項目的難點和創(chuàng)新點

2. 為什么算法轉(zhuǎn)開發(fā)

3. 介紹C++智能指針

4. 下面兩個樣例的對象a有什么區(qū)別

(1)

Person a();

(2)

Person a;

a = Person();

5. coding

設(shè)置一個算法,有一下功能

1.LFUCache(int capacity) :用數(shù)據(jù)結(jié)構(gòu)的容量 capacity 初始化對象

http://2.int?get(int key) : 如果鍵 key 存在于緩存中,則獲取鍵的值,否則返回 -1 。

3.void put(int key, int value) : 如果鍵 key 已存在,則變更其值;如果鍵不存在,請插入鍵值對。當(dāng)緩存達(dá)到其容量 capacity 時,則應(yīng)該在插入新項之前,移除最不經(jīng)常使用的項。在此問題中,當(dāng)存在平局(即兩個或更多個鍵具有相同使用頻率)時,應(yīng)該去除 最近最久未使用 的鍵。

為了確定最不常使用的鍵,可以為緩存中的每個鍵維護(hù)一個 使用計數(shù)器 。使用計數(shù)最小的鍵是最久未使用的鍵。

當(dāng)一個鍵首次插入到緩存中時,它的使用計數(shù)器被設(shè)置為 1 (由于 put 操作)。對緩存中的鍵執(zhí)行 get 或 put 操作,使用計數(shù)器的值將會遞增。

#include <iostream>
#include <map>
#include <cstdio>
#include <vector>
using namespace std;
class LFUCache
{
    private:
        int capacity;
        map<int , int> cache, count;
    public:
        LFUCache(int capacity1): capacity(capacity1) {}
        int get(int key)
        {
            if(cache.count(key) == 1) 
            { 
                count[key] += 1;
                return cache[key];
            }
            return -1;
        } 
        void put(int key, int value)
        {
            int min = 1e9, index = -1;
            if(cache.size() == capacity)
            {
                for(map<int, int>::iterator it = count.begin(); it != count.end(); ++it)
                {
                    if(it->second < min) 
                    {
                        min = it->second;
                        index = it->first;
                    }
                }
                cache.erase(index);
            }
            
            cache[key] = value;
            count[key] += 1;
        }

};
int main() 
{
    LFUCache cache(3);
    cout << cache.get(0) << endl;
    int a[5] = {1, 2, 4, 3, 4};
    for(int i = 0; i < 5; ++i)
    {
        cache.put(a[i], i);
    }
    // 2 1
    // 4 4
    // 3 3
    // for(int i = 0; i < 5; ++i)
    // {
    //     cout << cache.get(a[i]) << endl;
    // }
    cout << cache.get(1) << endl;
    cout << cache.get(2) << endl;
    cout << cache.get(3) << endl;
    cout << cache.get(4) << endl;
    return 0;    
}
#騰訊##微信##秋招##面經(jīng)##安卓#
全部評論
為什么全是c啊,不是安卓嗎
點贊 回復(fù) 分享
發(fā)布于 2024-02-21 10:33 湖北

相關(guān)推薦

咦喲,從去年八月份開始長跑,兩處實習(xí)轉(zhuǎn)正都失敗了,風(fēng)雨飄搖,終于拿到offer了更新一下面試記錄:秋招:多部門反復(fù)面試然后掛掉然后復(fù)活,具體問了啥已經(jīng)忘了,只是被反復(fù)煎炸,直至焦香??春招:base北京抖音hr打來電話說再次復(fù)活,準(zhǔn)備面試,gogogo北京抖音一面:六道筆試題:1.promise順序2.定義域問題3.flat展開4.并發(fā)請求5.島嶼數(shù)量算法(力扣)深度,廣度都寫6.忘記了,好像也是算法,難度中等其他問題多是框架底層設(shè)計,實習(xí)項目重難點~~~秒過??北京抖音二面:三道筆試題:(為什么只有三道是因為第三道沒做出來,卡住了)1.中等難度算法(忘記啥題了,應(yīng)該是個數(shù)組的)2.認(rèn)識js的繼承本質(zhì)(手寫繼承模式,深入js的面相對象開發(fā))3.手寫vue的響應(yīng)式(卡在了watch,導(dǎo)致掛掉)---后知后覺是我的注冊副作用函數(shù)寫得有問題,有點緊張了其他題目多是項目拷打,項目亮點,對實習(xí)項目的貢獻(xiàn)~~~第二天,掛,but立馬復(fù)活轉(zhuǎn)戰(zhàn)深圳客服當(dāng)天約面深圳客服一面:六道筆試題,由于面過太多次字節(jié),面試官叫我直接寫,不用講,快些寫完??,具體都是些繼承,深拷貝(注意對數(shù)組對象分開處理,深層次對象,循環(huán)引用),加中等難度算法題~~~秒過深圳客服二面:口訴八股大戰(zhàn):大概囊括網(wǎng)絡(luò),瀏覽器渲染原理,動畫優(yōu)化,時間循環(huán),任務(wù)隊列等等(你能想到的簡單八股通通拉出來鞭尸??)算法題:筆試題6道:1:找出數(shù)組內(nèi)重復(fù)的數(shù),arr[0]-arr[n]內(nèi)的數(shù)大小為[1-n],例如[1,2,2,3,3]返回[2,3],要求o(n),且不使用任何額外空間(做到了o(n),空間方面欠佳,給面試官說進(jìn)入下一題,做不來了)2:原滋原味的繼承(所以繼承真滴很重要)3:力扣股票購買時機(jī)難度中等其他滴也忘記了,因為拿到offer后鼠鼠一下子就落地了,腦子自動過濾掉可能會攻擊鼠鼠的記憶??~~~秒過深圳客服三面:項目大戰(zhàn)參與戰(zhàn)斗的人員有:成員1:表單封裝及其底層原理,使用成本的優(yōu)化,聲明式表單成員2:公司內(nèi)部庫生命周期管理成員3:第三方庫和內(nèi)部庫沖突如何源碼斷點調(diào)試并打補(bǔ)丁解決成員4:埋點的藝術(shù)成員5:線上項目捷報頻傳如何查出內(nèi)鬼成員6:大文件分片的風(fēng)流趣事成員7:設(shè)計模式對對碰成員8:我構(gòu)建hooks應(yīng)對經(jīng)理的新增的小需求的故事可能項目回答的比較流利,筆試題3道,都很簡單,相信大家應(yīng)該都可以手拿把掐??~~~過過過無hr面后續(xù)煎熬等待幾天直接hr打電話發(fā)offer了,希望大家也可以拿到自己心儀的offer
法力無邊年:牛哇,你真是準(zhǔn)備得充分,我對你沒有嫉妒,都是實打?qū)嵏冻?img style="width:18px; height:18px" data-card-emoji="[贊]" data-card-nowcoder="[贊]" src="https://uploadfiles.nowcoder.com/images/20220815/318889480_1660553763718/D9FDAE9918A39C99254A9D8D179628E5"/>,
查看19道真題和解析
點贊 評論 收藏
分享
Ncsbbss:又想干活又想要工資,怎么什么好事都讓你占了
點贊 評論 收藏
分享
評論
1
5
分享

創(chuàng)作者周榜

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