头像

胡图图

大连理工大学城市学院




离线:9天前


最近来访(35)
用户头像
WAK
用户头像
Wtgrz
用户头像
晓玲
用户头像
Randolph
用户头像
_Crush
用户头像
TimmyL
用户头像
鲸_落
用户头像
Tranquility
用户头像
zombotany
用户头像
牛蛙点点
用户头像
time_4
用户头像
Lby_73
用户头像
zdkk
用户头像
无A不成C
用户头像
拿不到offer不改名
用户头像
flamesへ
用户头像
妙WA种子_
用户头像
Q_W_Q
用户头像
青山_12
用户头像
起飞了哦


胡图图
1个月前

被内推体验

  • 简历修改 (很重要!!!)
  • 加速进度+进度查看
  • 提高过简历概率
  • 消息秒回
  • 联系其他部门捞人
  • 击剑服务

还在等什么,听说他们组很缺人hhh(确信),赶紧+q:1061850552

内推信息

!!!组内直招 简历直达leader 可帮看简历 ✨
!!!组内直招 简历直达leader 可帮看简历 ✨
!!!组内直招 简历直达leader 可帮看简历 ✨

TikTok Live国际化直播前端团队、IES 基础架构跨平台技术团队(前端&客户端)大量缺人,base 遍布北上杭深新加坡。
同时其他各角色(产运设计服务端客户端等)也有大量 HC 空缺,可牵线搭桥。
实习,社招,校招都可~~
我的内推码:MF7H4GY
有意向欢迎私嗷~~~

0BDFCABCC189667010B74EB6E2825095.png

4018E732E0C0DB69AD0F5CFAC91BD331.png



活动打卡代码 AcWing 3548. 双端队列

胡图图
2个月前
#include <bits/stdc++.h>

using namespace std;

const int N = 2e5 + 10;

int L,R;

int a[N],b[N];

int main(){

    int T;
    cin >> T;

    while(T--)
    {
        char ch; cin >> ch;
        int x; cin >> x;

        if(ch == 'L') L ++ ,a[x] = L,b[x]=-1;
        else if(ch == 'R') R ++ ,a[x] = -1,b[x]=R;
        else
        {
            int t;
            if(a[x] == -1)
                t = R-b[x];
            else 
                t = L - a[x];

            cout << min(t,L+R-1) << endl;
        }
    }


    return 0;
}


活动打卡代码 AcWing 3548. 双端队列

胡图图
2个月前
#include <bits/stdc++.h>

using namespace std;

const int N = 2e5 + 10;

int L,R;

int a[N],b[N];

int main(){

    int T;
    cin >> T;

    while(T--)
    {
        char ch; cin >> ch;
        int x; cin >> x;

        if(ch == 'L') L ++ ,a[x] = L,b[x]=0;
        else if(ch == 'R') R ++ ,a[x] = 0,b[x]=R;
        else
        {
            cout << min(L - a[x],R - b[x]) << endl;
        }
    }


    return 0;
}



胡图图
2个月前

一面

  • 面了1h,有时间再写

反问

问:你觉得我这次面试怎么样?
答:挺好的hh

二面

  • 问了一堆项目。

hr面(挂)

  • 你的学校是三本吗?



胡图图
2个月前

一面(挂)

ps:代码题都出来了,八股文每题都问的超级深,挂了。忘记录音了凭记忆写一点。

代码题

  • 数组扁平化
  • 对称二叉树
  • 发布订阅模式

八股文

  • 浏览器缓存?场合?(细节:Etag被命中时的字段If-None-Match,Last-Modified被命中时的字段If-Modified-Since)
  • HTTPS握手逻辑?对称加密?非对称加密?SSL证书如何验证合法?公钥和私钥?
  • Cookie有哪些属性?
  • 跨域?Jsonp的逻辑?CORS会把cookie发过去吗?Jsonp的缺点?
  • CSS优先级?
  • get和head的区别?
  • js的基本类型?null算复杂类型吗?
  • function有变量提升吗?
  • 什么时候setState会发生聚合?state在哪个阶段完成更新?
  • 懒加载?实现方式?
  • 普通函数和匿名函数this的指向?
  • Object.keys和for in的区别?


新鲜事 原文

胡图图
3个月前
大家都有offer了,我也不想掉队啊qwq



胡图图
3个月前

一面

  • JS有哪些类型?简单类型和复杂类型的区别?
  • 三次握手四次挥手
  • 斐波那契数列
  • get和post的区别?
  • 两个异步请求同步执行?
  • await函数有什么要求?
  • React diff算法?
  • ES6的对象解构?
  • 跨域?端口号不同可以进行跨域吗?
  • 事件委托(冒泡捕获)?
  • 为什么要使用事件委托?
  • localstorage和sessionstorage?
  • 怎么同步去执行两个异步的函数

  • 实现结果题

new Promise((resolve, reject) => {
    resolve(2)
})
.then(data => {
    console.log(data)
})
.then(data => { 
    console.log(data)
})

for (var a = 0; a < 10; a++) {
    setTimeout(() => {
        console.log(a)
    })
} 
  • 怎么给他+监听(在div直接+监听)
<div>
    <p></p>
    <p></p>
    <p></p>
</div>
  • 二叉树的最大路径和(debug没debug出来,我哭了)
/**
 * struct TreeNode {
 *  int val;
 *  struct TreeNode *left;
 *  struct TreeNode *right;
 * };
 */

class Solution {
public:
    /**
     * 
     * @param root TreeNode类 
     * @return int整型
     */
    int ans = INT_MIN;

    int dfs(TreeNode* root)
    {
        if(!root) return 0;
        int l = dfs(root->left);
        int r = dfs(root->right);
        int res = root->val;

        if(l > 0) res += l;
        if(r > 0) res += r;

        ans = max(ans,res);

        return max(root->val,root->val + max(l,r));
    }

    int maxPathSum(TreeNode* root) {

        dfs(root);
        return ans;
    }
};

二面(忘记录音了,贴几个题) (挂)

  • http2相较于http1进行了哪些优化?
  • css动画?animation?
  • css优先级
  • instanceof有什么缺点?
  • xss攻击和csrf攻击是什么?预防?
  • 手写bind
  • 用setTimeout实现setInterval
  • 状态码都有哪些



胡图图
3个月前

一面(莫名其妙挂了,好像是素质测试挂了,呜呜呜)

  • 二叉搜索树中怎么查询第n大的树?
  • 浏览器事件的冒泡和捕获?
  • http和https之间的区别?
  • TCP协议客户端与服务器端一般的通信过程?
  • https是怎么进行加密的?
  • 浏览器的缓存?
  • Etag怎么进行设置?
  • ES5和ES6相比有什么区别?有什么新特性?有什么改进点?
  • JS模块的规范?
  • React怎么在兄弟组件中进行通讯?
  • setState同步还是异步?
  • 怎么理解hooks的?举个例子?
  • css优先级?同为!important怎么看优先级?
  • css模块化的概念?怎么处理同名冲突?



胡图图
3个月前

一面 (挂)

  • url到呈现出来网页的过程?
    答案
  • http状态码?301、302区别
    301永久,302临时。
  • http缓存机制?
  • xss?预防?
  • csrf? 预防?

ieg捞 一面

  • 有空再写

二面(挂)

ps:项目不太行挂了

  • 问项目?



胡图图
5个月前

7-1

#include <bits/stdc++.h>

using namespace std;

bool check(string s)
{
    int x = stoi(s);

    if(x == 0 || x == 1) return true;

    for(int i=2;i*i<=x;i++)
    {
        if(x % i == 0)
            return true;
    }

    return false;
}

int main(){

//     freopen("data.in","r",stdin);
//     freopen("data.out","w",stdout);

    bool flag = true;

    string s; cin >> s;

    while(s.size())
    {
        if(!check(s))
        {
            cout << s << " Yes" << endl; 
        }
        else
        {
            cout << s << " No" << endl;
            flag = false;
        }
        s = s.substr(1);
    }

    if(flag) puts("All Prime!");

    return 0;
}

7-2

#include <bits/stdc++.h>

using namespace std;

const int N = 1e3 + 10,M = 1e5 + 10;

vector<int> v;

bool s[M];

int n,m;

int g[11][N];

bool st[11];

bool ex[M];

int main(){

//     freopen("data.in","r",stdin);
//     freopen("data.out","w",stdout);

    int a,b;

    cin >> a >> b;

    v.push_back(a);
    v.push_back(b);

    ex[a] = true;
    ex[b] = true;
    s[abs(b-a)] = true;

    cin >> n >> m;

    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            cin >> g[i][j];

    for(int j=1;j<=m;j++)
        for(int i=1;i<=n;i++)
        {
            if(st[i]) continue;
            int x = g[i][j];
            if(!s[x] || ex[x])
            {
                st[i] = true;
                printf("Round #%d: %d is out.\n",j,i);
            }
            else
            {
                ex[x] = true;
                for(auto y : v)
                    s[abs(x-y)] = true;
                v.push_back(x);
            }
        }
    vector<int> res;

    for(int i=1;i<=n;i++)
        if(!st[i])
            res.push_back(i);

    if(res.size() == 0) puts("No winner.");
    else
    {
        printf("Winner(s):");
        for(auto x : res)
            cout << " " << x;
        cout << endl;
    }



    return 0;
}

7-3

#include <bits/stdc++.h>

using namespace std;

const int N = 510;

int n,m,k;

bool st[N][N];

void solve()
{
    vector<int> v(n);
    set<int> s;
    for(auto &x : v) 
    {
        cin >> x;
        s.insert(x);
    }

    if(s.size() > k) 
    {
        puts("Error: Too many species.");
        return ;
    }

    if(s.size() < k)
    {
        puts("Error: Too few species.");
        return ;
    }


    for(int i=0;i<n;i++)
        for(int j=i+1;j<n;j++)
        {
            if(v[i] == v[j] && st[i + 1][j + 1])
            {
                puts("No");
                return ;
            }
        }   

    puts("Yes");
}

int main(){

//     freopen("data.in","r",stdin);
//     freopen("data.out","w",stdout);

    cin >> n >> m >> k;

    while(m -- )
    {
        int a,b;
        cin >> a >> b;
        st[a][b] = st[b][a] = true;
    }

    int T;

    cin >> T;

    while(T--)
    {
        solve();
    }

    return 0;
}

7-4

#include <bits/stdc++.h>

#define pii pair<int,int>

using namespace std;

const int N = 1e5 + 10;

vector<int> v[N];

int n,m;

int a[N];

int main(){

//     freopen("data.in","r",stdin);
//     freopen("data.out","w",stdout);

    cin >> n >> m;

    for(int i=0;i<n;i++)
        cin >> a[i];

    priority_queue<pii,vector<pii>,greater<pii>> heap;

    for(int i=0;i<m;i++)
        heap.push({0,a[i]});

    for(int i=m;i<n;i++)
    {
        int x = a[i];
        int cur;
        if(x >= heap.top().second) 
            cur = heap.top().first;
        else
            cur = heap.top().first + 1;

        v[heap.top().first].push_back(heap.top().second);
        heap.pop();
        heap.push({cur,x});
    }
    while(heap.size())
    {
        auto t = heap.top();
        v[t.first].push_back(t.second);
        heap.pop();
    }

    int cur = 0;

    while(v[cur].size())
    {
        for(int i=0;i<v[cur].size();i++)
        {
            if(!i) cout << v[cur][i];
            else cout << " " << v[cur][i];
        }
        cout << endl;
        cur ++ ;
    }

    return 0;
}