面试一家小公司的前端leader,hr说可以给25k,结果谈薪的时候只给15k。。。

152929d85b94d68f8dde5d649fbfa345.gif

精品推荐

《征服数据结构》专栏:50多种数据结构彻底征服

《经典图论算法》专栏:50多种经典图论算法全部掌握

一网友发文称面试了一家小公司,目前公司是20k,期望薪资是25k,hr说可以,入职后还可以做前端leader,结果过了两天谈薪的时候老板决定给开15k。

这简直就是侮辱人,985硕士五年工作经验,还要做前端leader,就给15k,leader才给15k,手下的带的难道都是一群应届毕业生?啥牛马公司都有。

756907b0f63bd85ed94cdbb6c9041738.png

ab24fe00b836fb895c7863311c24744e.png

34439cbe9ed4772bf3aba4815d23f2c6.png

2901fe92cbd95c32095b82fce4601a1a.png

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第217题:存在重复元素。

问题描述

来源:LeetCode第217题

难度:简单

给你一个整数数组 nums 。如果任一值在数组中出现至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。

示例1:

输入:nums = [1,2,3,1]

输出:true

示例2:

输入:nums = [1,2,3,4]

输出:false

  • 1 <= nums.length <= 10^5

  • -10^9 <= nums[i] <= 10^9

问题分析

这题让判断数组中是否有重复的元素,很简单的一道题,可以使用set集合判重,把数组中的元素一个个放到集合set中,存放的时候如果有重复的直接返回true。

JAVA:

public boolean containsDuplicate(int[] nums) {
    Set<Integer> st = new HashSet<>();
    for (int num : nums)
        if (!st.add(num))// 有重复的直接返回true
            return true;
    return false;
}

C++:

public:
    bool containsDuplicate(vector<int> &nums) {
        unordered_set<int> s;
        for (const auto &num: nums)
            if (!s.insert(num).second)// 有重复的直接返回true
                return true;
        return false;
    }

Python:

def containsDuplicate(self, nums: List[int]) -> bool:
    s = set()
    for num in nums:
        if num in s:  # 有重复的直接返回true
            return True
        s.add(num)
    return False

86c8a71d8eb048a3e22b0bd2cd16b18e.gif

笔者简介

博哥,真名:王一博,毕业十多年,《算法秘籍》作者,专注于数据结构和算法的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以下载我整理的1000多页的PDF算法文档。

《征服数据结构》专栏

数组稀疏表(Sparse Table)单向链表双向链表块状链表跳表队列和循环队列双端队列单调队列单调栈双端栈散列表字典树(Trie树)ArrayMapSparseArray二叉树二叉搜索树(BST)笛卡尔树AVL树树堆(Treap)FHQ-Treap

……

《经典图论算法》专栏

图的介绍图的表示方式邻接矩阵转换广度优先搜索(BFS)深度优先搜索(DFS)A*搜索算法迭代深化深度优先搜索(IDDFS)IDA*算法双向广度优先搜索迪杰斯特拉算法(Dijkstra)贝尔曼-福特算法(Bellman-Ford)SPFA算法弗洛伊德算法(Floyd)

……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据结构和算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值