TP-LINK今年的年终奖。。

TP-LINK 年终奖

如果说昨天爆料的「浦发银行年终奖,一书抵万金」还稍有争议(有些说没发,有些说 3/4/5 折),那今天的 TP-LINK 则是毫无悬念。

alt

据在职的 TP-LINK 技术员工爆料:入职时说好的 16 薪,现在直接宣布年终奖归零。直言公司行为毫无信誉,和抢钱并无分别。

确实,承诺的奖金,应当是员工收入的一部分,决不能说取消就取消,说打折就打折。

尤其是,如果当时因为这个 16 薪的说法拒绝了其他 offer,那毫无疑问是双重打击。

除了年终奖归零,还有不少网友爆料出在 TP-LINK 工作需要很看领导脸面:

alt
alt

承诺的奖金现在需要看领导脸色才能拿到,新人做得不好还容易被 PUA 劝退(公司不用赔钱)。

目前,关于 TP-LINK 年终奖归零的事件还在持续发酵。

一些一手帖子,目前也仍在脉脉可见:

alt

原帖是在 2 天前发布的,而作者还在今天早上回复道:如果帖子消失了,不是代表事情发生翻转,而是公关发力。

由此可见,TP-LINK 的年终奖归零应该是板上钉钉了。

...

回归主线。

来一道适合节前活动脑筋的简单算法题。

题目描述

平台:LeetCode

题号:1704

给你一个偶数长度的字符串 s

将其拆分成长度相同的两半,前一半为 a ,后一半为 b

两个字符串「相似」的前提是它们都含有相同数目的元音('a','e','i','o','u','A','E','I','O','U')

注意,s 可能同时含有大写和小写字母。

如果 ab 相似,返回 true

否则,返回 false

示例 1:

输入:s = "book"

输出:true

解释:a = "bo" 且 b = "ok" 。a 中有 1 个元音,b 也有 1 个元音。所以,a 和 b 相似。

示例 2:

输入:s = "textbook"

输出:false

解释:a = "text" 且 b = "book" 。a 中有 1 个元音,b 中有 2 个元音。因此,a 和 b 不相似。
注意,元音 o 在 b 中出现两次,记为 2 个。

提示:

  • s.length 是偶数
  • s 由 大写和小写 字母组成

模拟

根据题意进行模拟即可。

为了快速判断某个字符是否为元音字母,起始先对所有元音字母进行转存。

随后对 s 进行遍历,使用单个变量 cnt 记录元音字母数量。若当前遍历到的 c 所在下标属于前半部分,对 cnt 进行自增操作,若属于后半部分,对 cnt 进行自减操作。

当处理完整个 s 后满足 cnt = 0 说明前半部分元音字母和后半部分元音字母数量相同。

Java 代码:

class Solution {
    public boolean halvesAreAlike(String s) {
        Set<Character> set = new HashSet<>();
        for (char c : "aeiouAEIOU".toCharArray()) set.add(c);
        int n = s.length(), cnt = 0;
        for (int i = 0; i < n; i++) {
            if (!set.contains(s.charAt(i))) continue;
            cnt += i < n / 2 ? 1 : -1;
        }
        return cnt == 0;
    }
}

TypeScript 代码:

function halvesAreAlike(s: string): boolean {
    let n = s.length, cnt = 0
    const set = new Set<String>()
    for (const c of "aeiouAEIOU"set.add(c)
    for (let i = 0; i < n; i++) {
        if (!set.has(s[i])) continue
        cnt += i < n / 2 ? 1 : -1
    }
    return cnt == 0
}

Python 代码:

class Solution:
    def halvesAreAlike(self, s: str) -> bool:
        cnt = 0
        ss = set('aeiouAEIOU')
        for idx, c in enumerate(s):
            if c not in ss:
                continue
            cnt += 1 if idx < len(s) / 2 else -1
        return cnt == 0
  • 时间复杂度: ,其中 为元音字母数量
  • 空间复杂度:

我是宫水三叶,每天都会分享算法题解,并和大家聊聊近期的所见所闻。

欢迎关注,明天见。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/462329.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3 的setup和生命周期

vue3 的setup和生命周期 许多文章认为setup执行时间在beforeCreate 和created 之间&#xff0c;但是通过实际测试发现setup调用在beforecreate之前。 export default {beforeCreate() {console.log(beforeCreate running....);},created() {console.log("created runnin…

Oracle 几种行转列的方式 sum+decode sum+case when pivot

目录 原始数据&#xff1a; 方式一&#xff1a; 方式二&#xff1a; 方式三&#xff1a; unpivot的使用&#xff1a; 原始数据&#xff1a; 方式一&#xff1a; select t_name,sum(decode(t_item, item1, t_num, 0)) item1,sum(decode(t_item, item2, t_num, 0)) item2,s…

二、Mybatis相关概念

1.对象/关系数据库映射&#xff08;ORM) ORM全称Object/Relation Mapping&#xff1a;表示对象-关系映射的缩写ORM完成面向对象的编程语言到关系数据库的映射。当ORM框架完成映射后&#xff0c;程序员既可以利用面向对象程序设计语言的简单易用性&#xff0c;又可以利用关系数…

2023年09月CCF-GESP编程能力等级认证C++编程一级真题解析

一、单选题(共15题,共30分) 第1题 我们通常说的“内存”属于计算机中的( )。 A:输出设备 B:输入设备 C:存储设备 D:打印设备 答案:C 第2题 以下C++不可以作为变量的名称的是( )。 A:redStar B:RedStar C:red_star D:red star 答案:D 第3题 C++表达式…

Flume拦截器使用-实现分表、解决零点漂移等

1.场景分析 使用flume做数据传输时&#xff0c;可能遇到将一个数据流中的多张表分别保存到各自位置的问题&#xff0c;同时由于采集时间和数据实际发生时间存在差异&#xff0c;因此需要根据数据实际发生时间进行分区保存。 鉴于此&#xff0c;需要设计flume拦截器配置conf文件…

vue electron 应用在windows系统上以管理员权限打开应用

打开package.json文件&#xff0c;在build下的win增加配置 "requestedExecutionLevel": "requireAdministrator",

windows中的apache改成手动启动的操作步骤

使用cmd解决安装之后开机自启的问题 services.msc 0. 这个命令是打开本地服务找到apache的服务名称 2 .通过服务名称去查看服务的状态 sc query apacheapache3.附加上关掉和启动的命令&#xff08;换成是你的服务名称&#xff09; 关掉命令 sc stop apacheapache启动命令 …

医学三基答案在哪搜?4个大学生必备的搜题 #知识分享#职场发展

今天&#xff0c;我将分享一些受欢迎的、被大学生广泛使用的日常学习工具&#xff0c;希望能给你的学习生活带来一些便利和启发。 1.颐博咨询 这是一个网站 找题好用的在线搜题站,快考不限次搜题助手,问题截图搜题软件,练题通关考试试题大全。 2.题小聪 这是一个公众号 这…

ARP欺骗攻击利用之内网截取图片

Arp欺骗&#xff1a;目标ip的流量经过我的网卡&#xff0c;从网关出去。 Arp断网&#xff1a;目标ip的流量经过我的网卡 1. echo 1 >/proc/sys/net/ipv4/ip_forward 设置ip流量转发&#xff0c;不会出现断网现象 有时不能这样直接修改&#xff0c;还有另外一种方法 修…

猜猜谁是凶手?

目录 一、题目二、思路三、完整代码 一、题目 日本某地发生了一件谋杀案&#xff0c;警察通过排查确定杀人凶手必为4个嫌疑犯的一个。 以下为4个嫌疑犯的供词: A说&#xff1a;不是我。 B说&#xff1a;是C。 C说&#xff1a;是D。 D说&#xff1a;C在胡说 已知3个人说了…

Adb显示第3方应用的包名原理

Android早期版本实现原理请看 Android源码分析-pm命令的实现&#xff0c;列出包名pm list package&#xff0c;列出系统库pm list libraries_pm list packages-CSDN博客 Android12 对adb shell pm 实现原理做了重构&#xff1a;改成了template模式PackageManagerShellCommand …

SQL--多表查询

我们之前在讲解SQL语句的时候&#xff0c;讲解了DQL语句&#xff0c;也就是数据查询语句&#xff0c;但是之前讲解的查询都是单 表查询&#xff0c;而本章节我们要学习的则是多表查询操作&#xff0c;主要从以下几个方面进行讲解。 多表关系 项目开发中&#xff0c;在进行数据…