首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >算法-姓名去重

算法-姓名去重

作者头像
OBKoro1
发布于 2020-10-27 03:52:33
发布于 2020-10-27 03:52:33
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

描述

给一串名字,将他们去重之后返回。两个名字重复是说在忽略大小写的情况下是一样的。

说明:

你可以假设名字只包含大小写字母和空格。

样例:

给出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[
  "James",
  "james",
  "Bill Gates",
  "bill Gates",
  "Hello World",
  "HELLO WORLD",
  "Helloworld"
]

返回:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[
  "james",
  "bill gates",
  "hello world",
  "helloworld"
]

这题很简单,自己想一下!

这题很简单,自己想一下!

这题很简单,自己想一下!


题目分析:

  • 思路就是:去重和转小写

code:

题目基本就像下面这样解了,其他的不过是循环的方法,去重的方法不同,事实上都大同小异。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    const nameDeduplication = names => {
        names.forEach((value, index) => {
            names[index] = value.toLowerCase(); // 全部转小写
        });
        return [...new Set(names)]; // 去重
    }

再讲一个坑吧:

题目描述的时候说是输出是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
["james", "bill gates", "hello world", "helloworld"]

当我把代码提交之后,告诉我,期望答案是这样的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
["bill gates", "hello world", "helloworld", "james"]

一般来说不会这么坑:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
return [...new Set(names)].sort(); // 我在后面加了一个sort方法就符合他们的预期答案了。。

题目比较简单,就不放代码(上面就是)了。

github 算法仓库地址

2018.8.16

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OBKoro1前端进阶积累 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
以后要是再写for循环,我就捶自己
里面有数字型字符串,有字母型字符串;字符串里有大写,也有小写;字符串长度也有长有短
好好学java
2020/06/22
4840
以后要是再写for循环,我就捶自己!
里面有数字型字符串,有字母型字符串;字符串里有大写,也有小写;字符串长度也有长有短
macrozheng
2020/02/19
6930
以后要是再写for循环,我就捶自己!
【Java基础语法】String类
在 C 语言中已经涉及到字符串了,但是在 C 语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提 供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相象的思想,而字 符串应用又非常广泛,因此Java语言专门提供了 String 类。
用户11288949
2024/09/24
2010
【Java基础语法】String类
常用类(三)---String里面的OJ题目剖析
上面的这个力扣题目,就是让我们把这个大写的转换为小写的,这个其实是可以直接调用API的,就是我们的这个toLowerCase这个方法,return s.toLowerCase()这个其实就可以转化了,但是这个其实并不稳妥;
阑梦清川
2025/02/24
750
常用类(三)---String里面的OJ题目剖析
JavaScript 学习(1)
参考资料:http://www.w3school.com.cn/js/index.asp
lpe234
2020/07/28
9210
pandas每天一题-题目13:文本筛选
这是一个关于 pandas 从基础到进阶的练习题系列,来源于 github 上的 guipsamora/pandas_exercises 。这个项目从基础到进阶,可以检验你有多么了解 pandas。
咋咋
2021/09/01
6870
pandas每天一题-题目13:文本筛选
Go字符串操作不是你想的那么简单!
字符串处理基本功,无论面试算法还是工作都经常使用到。以下我们以一个算法+一个实际工作场景的形式来阐述字符串处理。
机智的程序员小熊
2023/03/02
3740
Go字符串操作不是你想的那么简单!
爬虫 (二十) python各种推导式(超级详细) (十一)
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。共有三种推导,在Python2和3中都有支持:
公众号---人生代码
2020/01/14
4140
爬虫 (二十) python各种推导式(超级详细) (十一)
脚撕LeetCode(709)Easy
题目地址:https://leetcode-cn.com/problems/to-lower-case/
JathonKatu
2022/01/18
2640
(31) 剖析Arrays / 计算机程序的思维逻辑
数组是存储多个同类型元素的基本数据结构,数组中的元素在内存连续存放,可以通过数组下标直接定位任意元素,相比我们在后续章节介绍的其他容器,效率非常高。 数组操作是计算机程序中的常见基本操作,Java中有一个类Arrays,包含一些对数组操作的静态方法,本节主要就来讨论这些方法,我们先来看怎么用,然后再来看它们的实现原理。学习Arrays的用法,我们就可以避免重新发明轮子,直接使用,学习它的实现原理,我们就可以在需要的时候,自己实现它不具备的功能。 用法 toString Arrays的toString方法可
swiftma
2018/01/31
1.4K0
java中字符串(String)中的常用方法
用户10921393
2024/10/12
3550
【算法千题案例】每日LeetCode打卡——97.最常见的单词
给定一个段落 (paragraph) 和一个禁用单词列表 (banned)。返回出现次数最多,同时不在禁用列表中的单词。
呆呆敲代码的小Y
2021/12/27
6470
【算法千题案例】每日LeetCode打卡——97.最常见的单词
【算法千题案例】每日LeetCode打卡——92.最短补全词
给你一个字符串 licensePlate 和一个字符串数组 words ,请你找出并返回 words 中的 最短补全词 。
呆呆敲代码的小Y
2021/12/11
4590
java——String相关的方法汇总
通过intern()方法可以重复利用池中的对象,不需要重新申请一个空间,再次执行intern()方法,此时就会再池中查找内容相同的字符常量,如果在池中没有找到,就把当前字符串加到池中,如果已经找到了就返回这个池中的对象,节省了空间(但实际开发中很少遇到)
小雨的分享社区
2022/10/26
4940
java——String相关的方法汇总
python基础(1)
pop()方法是默认将最后一个元素弹出,列表相当于一个栈,而删除列表末尾的元素相当于弹出栈顶元素。我们可以将弹出的元素赋给另一个变量来使用。
dogfei
2020/07/31
3050
经典leetcode算法题分享(字符串)
很多人做leetcode题目找不到方向,或者说很难持之以恒,我这里推荐一种方法,从简单难度开始刷,刷完这个标签的简单难度,再换一个标签,这样循序渐进,把做题的量慢慢提高,还有难度逐渐加大。对于初学者,最重要是趁热打铁,而不是东打一枪西放一炮,趁热打铁才能形成做题的思路。
java技术爱好者
2021/03/15
5450
Shell中sort-cut-wc详解
sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。
HUC思梦
2020/09/03
6960
Power BI中的文本大写/小写自动更改现象
在处理一些英文姓名时,经常会发现,excel表中的大小写和Power BI中的不一样,这篇文章简单说明一下:
陈学谦
2021/12/08
5.1K0
Power BI中的文本大写/小写自动更改现象
命令行上的数据科学第二版 五、清理数据
两章前,在 OSEMN 数据科学模型的第一步,我们看到了从各种来源获取数据。这一章讲的都是第二步:清理数据。你看,你很少能立即继续探索甚至建模数据。您的数据首先需要清理或清理的原因有很多。
ApacheCN_飞龙
2023/03/31
3K0
知识改变命运 第九集:认识Java中的Sting类
**前言:**我们先思考一个问题,在c语言中有字符串类型吗?答案是没有的,这时候有人问明明有啊?
用户11319080
2024/10/17
1130
知识改变命运 第九集:认识Java中的Sting类
相关推荐
以后要是再写for循环,我就捶自己
更多 >
交个朋友
加入云原生工作实战群
云原生落地实践 技术难题攻坚探讨
加入MCP头号玩家交流群
云原生运维进阶交流 MCP认证经验分享
加入前端学习入门群
前端基础系统教学 经验分享避坑指南
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档