首页
学习
活动
专区
圈层
工具
发布

又被我装到了:HarmonyOS应用开发者高级认证

我的解题思路与分析在 HarmonyOS 应用开发者高级认证考试 时,我遇到了这道题目。它是一道经典的字符串处理问题,要求我们从给定字符串中找出 最长的元音子串长度。...当时我的第一反应是,这题考察的是对字符串连续性问题的处理能力以及代码的优化设计。以下是我在考试中的完整思路和解题过程。...返回结果:遍历结束后,maxLength 中存储的就是字符串中的最长元音子串长度。...代码实现以下是我在考试中编写的代码:function doFunc(s) { let maxLength = 0; // 记录最长元音子串的长度 let currentLength = 0;...最终,我的代码顺利通过了这道题,进一步让我体会到在面对复杂问题时,保持冷静、细致分析的重要性。

19410

【Leetcode -342. 4的幂 -344.反转字符串 -345.反转字符串中的元音字母】

Leetcode -342. 4的幂 题目:给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。...) == 0; } Leetcode -344.反转字符串 题目:编写一个函数,其作用是将输入的字符串反转过来。...输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。...题目:给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。...< right) { //左指针找元音字母,左指针要在数组长度范围内找 //进入isvowel函数判断是否元音字母, //若返回

25210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 工匠:高效操作文件的三个建议

    当我们编写与文件相关的代码时,通常会关注这些事情:我的代码是不是足够快?我的代码有没有事半功倍的完成任务? 在这篇文章中,我会与你分享与之相关的几个编程建议。...这是因为它有两个好处: with 上下文管理器会自动关闭打开的文件描述符 在迭代文件对象时,内容是一行一行返回的,不会占用太多内存 标准做法的缺点 但这套标准做法并非没有缺点。...但当我准备写测试时,却发现这件事情非常麻烦,主要问题点如下: 函数接收文件路径作为参数,所以我们需要传递一个实际存在的文件 为了准备测试用例,我要么提供几个样板文件,要么写一些临时文件 而文件是否能被正常打开..., count_vowels_v2 函数也同样可以被改造得更方便,我在这里就不再重复啦。...◆◆ 总结 ◆◆ 文件操作我们在日常工作中经常需要接触的领域,使用更方便的模块、利用生成器节约内存以及编写适用面更广的函数,可以让我们编写出更高效的代码。

    90550

    2025-05-03:元音辅音字符串计数Ⅰ。用go语言,给定一个字符串 word 和一个非负整数 k。我们需要找出 word 的

    2.辅音字母数量恰好:子字符串中辅音字母的数量必须恰好等于 k。 最终返回满足这两个条件的子字符串的总数。 5 <= word.length <= 250。 word 仅由小写英文字母组成。...差分思想优化 通过计算 count(k) - count(k+1),得到辅音数量恰好为 k 的子字符串数量。这里: • count(m) 返回辅音数量至少为 m 且包含所有元音的子字符串数量。...• 差分后,仅保留辅音数量严格等于 k 的子字符串。 步骤二:滑动窗口的扩展与收缩 1. 窗口扩展(右指针 j 右移) • 目标:找到第一个满足条件的窗口(辅音数 ≥ m 且所有元音存在)。...统计有效子字符串 • 当窗口满足条件时,所有以 i 为左边界、右边界在 j 及之后的子字符串均有效,累加 n-j+1 到结果(即这些子字符串的数量)。...总结 该算法通过滑动窗口高效统计满足条件的子字符串,并利用差分思想避免重复计算,最终在 线性时间 和 常数空间 内解决问题。

    22710

    Python 工匠:高效操作文件的三个建议

    当我们编写与文件相关的代码时,通常会关注这些事情:我的代码是不是足够快?我的代码有没有事半功倍的完成任务? 在这篇文章中,我会与你分享与之相关的几个编程建议。...这是因为它有两个好处: with 上下文管理器会自动关闭打开的文件描述符 在迭代文件对象时,内容是一行一行返回的,不会占用太多内存 标准做法的缺点 但这套标准做法并非没有缺点。...但当我准备写测试时,却发现这件事情非常麻烦,主要问题点如下: 函数接收文件路径作为参数,所以我们需要传递一个实际存在的文件 为了准备测试用例,我要么提供几个样板文件,要么写一些临时文件 而文件是否能被正常打开..., count_vowels_v2 函数也同样可以被改造得更方便,我在这里就不再重复啦。...总结 文件操作我们在日常工作中经常需要接触的领域,使用更方便的模块、利用生成器节约内存以及编写适用面更广的函数,可以让我们编写出更高效的代码。

    84131

    Python 工匠:高效操作文件的三个建议

    当我们编写与文件相关的代码时,通常会关注这些事情:我的代码是不是足够快?我的代码有没有事半功倍的完成任务? 在这篇文章中,我会与你分享与之相关的几个编程建议。...这是因为它有两个好处: with 上下文管理器会自动关闭打开的文件描述符 在迭代文件对象时,内容是一行一行返回的,不会占用太多内存 标准做法的缺点 但这套标准做法并非没有缺点。...但当我准备写测试时,却发现这件事情非常麻烦,主要问题点如下: 函数接收文件路径作为参数,所以我们需要传递一个实际存在的文件 为了准备测试用例,我要么提供几个样板文件,要么写一些临时文件 而文件是否能被正常打开..., count_vowels_v2 函数也同样可以被改造得更方便,我在这里就不再重复啦。...总结 文件操作我们在日常工作中经常需要接触的领域,使用更方便的模块、利用生成器节约内存以及编写适用面更广的函数,可以让我们编写出更高效的代码。

    1.1K20

    Strings, Numbers, Math 1-10

    上述代码仅支持char的计数,对Java来说是从0-65535的Unicode字符。对于其他Unicode字符,在Java中用两个char表示。...找到第一个不重复的字符问题:找到字符串中第一个不重复的字符。思路:第一次遍历使用HashMap进行计数,第二次遍历找到第一个出现次数为1的字符。...对英文字符串中的元音辅音进行计数问题:统计字符串中的元音(a, e, i, o, u)和辅音数量。思路:使用partitionBy方法切分元音和辅音并计数。...将字符串转换成数字问题:将字符串转换成int, long,double,float。思路:使用Integer.parseInt等内置函数。...生成字符串的全排列问题:生成字符串中字符的全排列,返回全排列流。思路:使用递归。

    63300

    偷偷学会 5 种优化 Python 函数的技巧

    怎么用:在参数后面加 : 类型,返回值用 -> 类型 标注。比如函数接收一个字符串,返回整数,就写成 text: str -> int。...text (str): 要统计的字符串 返回值: int: 字符串中元音字母的数量 示例: >>> count_vowels("Hello") # 统计"Hello"中的元音...i、o、u,不区分大小写)的数量 参数: text (str): 要统计的字符串 返回值: int: 字符串中元音字母的数量 示例: >>> count_vowels...怎么做:在函数开头,用 isinstance() 检查参数类型,不符合的话,抛出明确的异常,比如 ValueError("仅接受字符串")。...:正确调用输出 2,错误调用会抛出我们定义的异常信息 仅接受字符串类型的输入,而不是默认的 TypeError,这样调试的时候就能快速知道问题出在参数类型上。

    17810

    Java 编程问题:一、字符串、数字和数学

    此外,我们将讨论与 JDK9、10、11 和 12 有关的问题。 在本章结束时,您将知道如何使用一系列技术,以便您可以操纵字符串并应用、调整它们以适应许多其他问题。...我强烈建议您在使用解决方案和下载示例程序之前,先尝试一下每个问题: 重复字符计数:编写一个程序,对给定字符串中的重复字符进行计数。...寻找第一个非重复字符:编写一个程序,返回给定字符串中的第一个非重复字符。 反转字母和单词:编写一个反转每个单词字母的程序,以及一个反转每个单词字母和单词本身的程序。...检查字符串是否只包含数字:编写一个程序检查给定字符串是否只包含数字。 计数元音和辅音:编写一个程序,计算给定字符串中元音和辅音的数量。对于英语,有五个元音(a、e、i、o 和 u)。...它们是任意选择的,因此,通过依赖这些解决方案,您可以轻松地为没有提供此类解决方案的问题编写解决方案。 2 找到第一个非重复字符 找到字符串中第一个不重复的字符有不同的解决方案。

    1.1K10

    即学即用的30段Python实用代码

    在本文中,我们将会介绍 30 个简短的代码片段,你可以在 30 秒或更短的时间里理解和学习这些代码片段。 1.检查重复元素 下面的方法可以检查给定列表中是否有重复的元素。...以下方法可计算字符串中元音字母(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)的数目。...= set_a.difference(set_b) return list(comparison)difference([1,2,3], [1,2,4]) # [3] 16.寻找差异 下面的方法在将给定的函数应用于两个列表的每个元素后...以下方法使用 set() 方法仅包含唯一元素的事实来检查列表是否具有重复值。...values = [2, 3, 4]print(to_dictionary(keys, values)) # { a : 2, c : 4, b : 3} 21.使用枚举 以下方法将字典作为输入,然后仅返回该字典中的键

    75310

    【JavaScript 算法】双指针法:高效处理数组问题

    ); // 输出: [1, 2] 示例问题2:反转字符串中的元音字母 编写一个函数,以字符数组为输入,反转该字符串中的元音字母。.../** * 反转字符串中的元音字母 * @param {string} s - 输入字符串 * @return {string} - 反转元音字母后的字符串 */ function reverseVowels...三、应用场景 数组问题:如两数之和、三数之和、移除元素、合并两个有序数组等。 字符串问题:如反转字符串中的元音字母、最长回文子串等。 链表问题:如合并两个有序链表、删除链表中的节点等。...四、总结 双指针法是一种高效解决数组和字符串问题的算法技巧,通过同时维护两个指针来遍历数组,可以在特定条件下高效地解决问题。...理解和掌握双指针法,可以有效解决许多实际问题,如两数之和、反转字符串中的元音字母等。

    48710

    超实用的 30 段 Python 案例

    在本文中,我们将会介绍 30 个简短的代码片段,你可以在 30 秒或更短的时间里理解和学习这些代码片段。 1.检查重复元素 下面的方法可以检查给定列表中是否有重复的元素。...\ 以下方法可计算字符串中元音字母(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)的数目。...= set_a.difference(set_b) return list(comparison)difference([1,2,3], [1,2,4]) # [3] 16.寻找差异 下面的方法在将给定的函数应用于两个列表的每个元素后...以下方法使用 set() 方法仅包含唯一元素的事实来检查列表是否具有重复值。...values = [2, 3, 4]print(to_dictionary(keys, values)) # { a : 2, c : 4, b : 3} 21.使用枚举 以下方法将字典作为输入,然后仅返回该字典中的键

    77530

    【Python100天学习笔记】Day12 正则表达式

    使用正则表达式 正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式...如果你在Windows操作系统中使用过文件查找并且在指定文件名时使用过通配符(*和?)...我们可以考虑下面一个问题:我们从某个地方(可能是一个文本文件,也可能是网络上的一则新闻)获得了一个字符串,希望在字符串中找出手机号和座机号。...函数 说明 compile(pattern, flags=0) 编译正则表达式返回正则表达式对象 match(pattern, string, flags=0) 用正则表达式匹配字符串 成功返回匹配对象...if __name__ == '__main__': main() 提示: 上面在书写正则表达式时使用了“原始字符串”的写法(在字符串前面加上了r),所谓“原始字符串”就是字符串中的每个字符都是它原始的意义

    68520

    使用Guava的Multimap实现多键值映射

    当我们遇到具有多个值的场景时,我们必须编写大量代码来维护列表。示例:我们在列表中有一个水果名称列表。我们想要构造一个指向水果名称列表的字符映射,以将字符映射到以该字符开头的水果列表。...该值并未显示的写入为集合。 当我们编写 Multimap 时,值的类型是一个字符串集合。本文将使用HashMultimap来演示 Multimap 的 API。...keys: 将multimap中每个键值对中的键作为多集返回。因此,它可以使一个键重复多次。其大小与multimap的大小相同。...请注意,此方法返回传递的multimap的视图,因此延迟应用该函数。因此,在执行任何查询操作(如包含值)时,可以多次应用该函数。...请记住,我们必须编写5-6行代码(在本文开头)才能做同样的事情,让我们看另一个例子。我们将创建从单词长度到具有该长度的水果的映射。

    66010

    超实用的 30 段 Python 案例

    在本文中,我们将会介绍 30 个简短的代码片段,你可以在 30 秒或更短的时间里理解和学习这些代码片段。 1.检查重复元素 下面的方法可以检查给定列表中是否有重复的元素。...以下方法可计算字符串中元音字母(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)的数目。...set_a.difference(set_b) return list(comparison) difference([1,2,3], [1,2,4]) # [3] 16.寻找差异 下面的方法在将给定的函数应用于两个列表的每个元素后...以下方法使用 set() 方法仅包含唯一元素的事实来检查列表是否具有重复值。...values = [2, 3, 4] print(to_dictionary(keys, values)) # { a : 2, c : 4, b : 3} 21.使用枚举 以下方法将字典作为输入,然后仅返回该字典中的键

    60910

    即学即用的30段Python实用代码

    在本文中,我们将会介绍 30 个简短的代码片段,你可以在 30 秒或更短的时间里理解和学习这些代码片段。 1.检查重复元素 下面的方法可以检查给定列表中是否有重复的元素。...以下方法可计算字符串中元音字母(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)的数目。...= set_a.difference(set_b) return list(comparison)difference([1,2,3], [1,2,4]) # [3] 16.寻找差异 下面的方法在将给定的函数应用于两个列表的每个元素后...以下方法使用 set() 方法仅包含唯一元素的事实来检查列表是否具有重复值。...values = [2, 3, 4]print(to_dictionary(keys, values)) # {'a': 2, 'c': 4, 'b': 3} 21.使用枚举 以下方法将字典作为输入,然后仅返回该字典中的键

    88820
    领券