找到 1861 篇文章 关于数据结构

JavaScript 程序:使用逐词匹配查找最长公共前缀

Prabhdeep Singh
更新于 2023年7月12日 10:08:00

252 次浏览

前缀是从给定字符串的第零索引开始的子字符串,其大小可以从 1 到字符串的完整长度。我们得到一组字符串,我们必须在 JavaScript 编程语言中找到它们之间共有的前缀。我们必须实现逐词匹配方法,在该方法中,我们将匹配单词而不是完整的字符串。输入 arr = ["zefkefgh", "zefkdefij", "zeffdzy", "zefkdabacd"]; 输出 zef 解释 从所有给定的字符串中,我们有前三个字符相同,其余... 阅读更多

JavaScript 程序:查找形成回文串的最小插入次数

Prabhdeep Singh
更新于 2023年7月12日 10:51:42

136 次浏览

我们得到一个字符串,我们必须找到需要在给定字符串的任何位置插入的不同字符的最小数量,以便最终字符串成为回文串。回文串是指与其反转相同的字符串。此问题属于动态规划,因此我们将首先采用递归方法,然后对其进行记忆化,最后我们将看到记忆化方法的表格化。递归方法示例 const max = 1e5; // 定义上限 // 用于查找... 阅读更多

PHP 程序:将 1 到 3999 之间的罗马数字转换为十进制

Prabhdeep Singh
更新于 2023年7月11日 18:08:03

154 次浏览

基于前罗马罗马系统的数字表示法排列中使用的字符称为罗马数字。以下部分介绍了所有主要符号。在此问题中,我们得到一个罗马数字字符串,我们的任务是将罗马数字转换为 1 到 3999 范围内的十进制数字。以下是一些示例和解释,以帮助您更好地理解问题。输入 str = "DCCCLXXIV" 输出 str = 874 解释 DCCC 是 800 的罗马表示法,因为 D 代表 500,C 代表 100 LXX 是 70 的罗马表示法... 阅读更多

Python 程序:编写自己的 atoi()

Prabhdeep Singh
更新于 2023年7月11日 17:08:47

331 次浏览

我们得到一个可能表示数字的字符串,如果它是一个有效数字,则我们必须使用 Python 编程语言将其转换为整数。atoi() 函数用于 C 编程语言,用于将作为参数传递给它的字符串转换为整数值(如果字符串是有效的整数),否则它会显示未定义的行为。示例示例输入 1 字符串 S = "9834" 输出 9834 解释 我们得到一个表示数字的字符串,因此我们只是得到了相同的输出。... 阅读更多

C 程序:查找形成回文串的最小插入次数

Prabhdeep Singh
更新于 2023年7月11日 16:57:21

334 次浏览

回文串是指与其反转相同的字符串。我们得到一个字符串,我们必须找到使给定字符串成为回文串所需的最小插入次数。我们将看到三种方法:第一种是递归方法,然后我们将记住此解决方案,最后我们将实现动态规划方法。递归方法示例 #include // 用于输入和输出的库 #include // 用于获取整数限制的库 #include // 用于字符串的库 // 函数用于查找... 阅读更多

Java 程序:查找不包含重复字符的最长子字符串的长度

Prabhdeep Singh
更新于 2024年7月24日 11:43:39

1K+ 次浏览

在 Java 中,子字符串是字符串的一部分,其中包含字符串的连续字符,长度可以从 1 到完整字符串。我们得到一个字符串,我们必须找到从给定字符串中获得的最大子字符串的长度,该子字符串仅包含唯一字符。我们将看到三种方法:查找每个子字符串、滑动窗口和双指针。问题陈述 给定一个字符串,编写一个 Java 程序来查找不包含重复字符的最长子字符串的长度 - 输入 thisisthegivenstring 输出 不包含重复字符的最长子字符串的长度为:... 阅读更多

Java 程序:编写自己的 atoi()

Prabhdeep Singh
更新于 2024年8月16日 08:02:41

580 次浏览

atoi() 函数用于 C 编程语言,用于将作为参数传递给它的字符串转换为整数值(如果字符串是有效的整数),否则它会显示未定义的行为。我们将在 Java 编程语言中实现 atoi() 函数。示例场景 1:输入:字符串 str = "123" 输出:res = 123 我们得到一个表示数字的字符串,因此我们只是得到了相同的输出。示例场景 2:输入:字符串 str = "897c7" 输出:res = 无效输入 给定的字符串... 阅读更多

Java 程序:使用逐词匹配查找最长公共前缀

Prabhdeep Singh
更新于 2024年9月29日 02:50:52

513 次浏览

在本文中,我们将探讨如何使用 Java 中的两种不同方法在给定的一组字符串中找到最长公共前缀。我们首先讨论一种直接比较所有字符串以查找最长前缀的方法,然后转向逐词匹配方法。问题陈述 我们得到一组字符串,我们必须找到它们之间共有的前缀。前缀是字符串的子字符串,包含索引零,并且可以是任何长度,从 1 到完整字符串。输入 1 字符串 arr[] = ... 阅读更多

通过翻转前缀将一个二进制字符串转换为另一个字符串的最小次数

Prabhdeep Singh
更新于 2023年7月11日 16:24:09

183 次浏览

前缀是从第零个索引开始的子字符串,其大小可以从 1 到给定字符串的长度。我们得到两个二进制字符串,这意味着这两个字符串仅包含两种不同类型的字符,我们必须通过翻转前缀最少次数来使第一个字符串等于第二个字符串。此外,给定这两个字符串的长度相等。输入 1 字符串 str1 = "01100" 字符串 str2 = "10101" 输出 3 解释我们唯一可以执行的操作 ... 阅读更多

Python程序:将罗马数字转换为1到3999之间的十进制数

Prabhdeep Singh
更新于 2023年7月11日 21:34:23

381 次浏览

罗马数字是指基于前罗马罗马系统的一种数字表示法中使用的字符。所有主要符号都在以下部分中介绍。在本问题中,我们得到一个罗马数字的字符串,我们的任务是将罗马数字转换为 1 到 3999 范围内的十进制数。以下是一些示例和解释,以帮助您更好地理解问题。输入 str = “MXCIX” 输出 1099 解释 M 是 1000 的罗马表示法,XC 是 90 的罗马表示法,IX 是 9 的罗马表示法。输入 str ... 阅读更多

广告