Ming's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

第一个只出现一次的字符(HJ13)

第一个只出现一次的字符 题目描述 https://www.nowcoder.com/share/jump/5832603751775720154472 给定一个字符串,找出其中第一个只出现一次的字符。如果没有这样的字符,输出 -1。 示例 输入: asdfasdfo 输出: o 解释:o 只出现 1 次,且是第一个满足条件的字符 输入: aabbcc 输出: -1 解释:所有字符都出现多次 解题思
2026-11-03
刷题笔记 > 华为机考 > nowcoder
#字符串 #哈希表 #Python #题解

字符串排序(HJ14)

字符串排序 题目描述 https://www.nowcoder.com/share/jump/5832603751775720180207 给定 n 个字符串,按字典序从小到大排序后输出。 示例 输入: 5 cap cat card two up 输出: cap card cat two up 解题思路 Python 内置排序 Python 的 list.sort() 方法默认按字典序(字典顺序)
2026-11-03
刷题笔记 > 华为机考 > nowcoder
#字符串 #排序 #Python #题解

字符串变换(HJ15)

字符串变换 题目描述 https://www.nowcoder.com/share/jump/5832603751775720361603 输入两个字符串 s1 和 s2: - s1:字母进行大小写转换并后移 1 位,数字后移 1 位 - s2:字母进行大小写转换并前移 1 位,数字前移 1 位 字母移动范围在 26 个字母内循环,数字移动范围在 0-9 内循环。 示例 输入: abc123 XY
2026-11-03
刷题笔记 > 华为机考 > nowcoder
#字符串 #Python #题解

最长数字子串(HJ12)

最长数字子串 题目描述 https://www.nowcoder.com/share/jump/5832603751775720143943 对于给定的由数字和小写字母混合构成的字符串 s,找到其中最长的数字子串。如果有多个相同长度的数字子串,则需要全部输出。 子串为从原字符串中连续选择一段字符得到的新字符串 输入保证至少存在一个数字子串 示例 输入: abcd12345ed125ss1230
2026-11-03
刷题笔记 > 华为机考 > nowcoder
#字符串 #Python #题解

删除出现次数最少的字符(HJ7)

删除出现次数最少的字符 题目描述 https://www.nowcoder.com/share/jump/5832603751775720118042 给定一个字符串,删除其中出现次数最少的字符。如果有多个字符出现次数都是最少,则全部删除。输出删除后的字符串,保持原有顺序。 示例 输入: aabcddd 输出: aadddd 解释:b 和 c 各出现 1 次(最少),删除后剩余 “aadddd”
2026-11-03
刷题笔记 > 华为机考 > nowcoder
#字符串 #哈希表 #Python #题解

HJ114 宝石手串

题目链接 https://www.nowcoder.com/practice/7d4d63dbe35741c8b0c40c2e2c5e7e15 题目描述 小红有一个 n 颗宝石构成的环形宝石手串,第 i 个宝石的属性为 s_i。若两个宝石的属性相同,它们会相互排斥导致断开。 小红可以摘掉一些宝石,每次摘掉后左右宝石相接依旧成环。求最少摘掉多少宝石才能使手串断开。 若剩余 2 颗宝石仍无法断开,输
2026-04-23
刷题笔记 > 华为机考 > nowcoder
#哈希 #环形结构

明文分组(HJ3)

明文分组 题目描述 https://www.nowcoder.com/share/jump/5832603751775720083470 输入一个字符串,将字符串按每 8 个字符进行分组。不足 8 个字符的组则在后面补 0,每组单独输出一行。 示例 输入: abc 输出: abc00000 输入: 1234567890 输出: 12345678 90 解题思路 字符串填充 + 分组截取 计算需要
2026-11-03
刷题笔记 > 华为机考 > nowcoder
#字符串 #Python #题解

Z 字形变换(Zigzag Conversion)

Z 字形变换 题目描述 https://leetcode.cn/problems/zigzag-conversion/ 将一个给定字符串 s 根据给定的行数 numRows,以从上往下、从左到右进行 Z 字形排列,之后逐行读取产生新的字符串。 解题思路 核心观察 Z 字形变换的周期为 t = 2 * numRows - 2。字符按周期向下移动,遇到第一行或最后一行时反向移动到右上。 算法步骤 处
2026-11-03
刷题笔记 > 华为机考
#字符串 #LeetCode #Python #题解

C. Removing Smallest Multiples

C. Removing Smallest Multiples 题目链接(Codeforces Round #822 Div. 2 C) 题目描述 给定集合 S = {1, 2, ..., n},以及它的一个子集 T(用长度为 n 的二进制字符串表示,第 i 位为 '1' 表示 i ∈ T,为 '0' 表示 i ∉ T)。 你可以执行任意次以下操作: 选择一个正整数 k(1 ≤ k ≤ n),满足
2026-11-03
刷题笔记 > codeforces
#贪心 #枚举倍数 #调和级数

921. 使括号有效的最少添加

921. 使括号有效的最少添加 题目链接(中等) 题目描述 只有满足下面几点之一,括号字符串才是有效的: 它是一个空字符串,或者 它可以被写成 AB(A 与 B 连接),其中 A 和 B 都是有效字符串,或者 它可以被写作 (A),其中 A 是有效字符串。 给定一个括号字符串 s,在每一次操作中,你都可以在字符串的任何位置插入一个括号。返回为使结果字符串 s 有效而必须添加的最少括号数。 数据
2026-11-03
刷题笔记 > Leetcode
#贪心 #字符串 #栈
1…910111213…21

搜索

Hexo Fluid