找到 34423 篇文章,主题为编程
3K+ 次查看
假设我们有两个整数。我们需要找到它们的汉明距离。汉明距离是两个数字之间不同位数的个数。因此,如果数字是 7 和 15,它们在二进制中分别是 0111 和 1111,这里最高有效位不同,所以汉明距离是 1。为了解决这个问题,我们将遵循以下步骤:对于 i = 31 到 0,b1 = x 的右移(i AND 1 次),b2 = y 的右移(i AND 1 次),如果 b1 = b2,则答案:= 答案 + 0,否则答案:= 答案 + ... 阅读更多
4K+ 次查看
假设我们有一个数字 n。我们需要显示从 1 到 n 的所有数字的字符串表示,但是有一些约束条件。如果数字可被 3 整除,则写 Fizz 代替数字;如果数字可被 5 整除,则写 Buzz 代替数字;如果数字可被 3 和 5 整除,则写 FizzBuzz 代替数字。为了解决这个问题,我们将遵循以下步骤:对于从 1 到 n 的所有数字,如果一个数字同时可被 3 和 5 整除,则打印“FizzBuzz”;否则,当数字可被 3 整除时,打印“Fizz”;否则,当... 阅读更多
3K+ 次查看
此类匹配标点符号,即 !" # $ % & ' ( ) * + , - . / : ; ? @ [ \ ] ^ _ ` { | } ~ 示例 1 在线演示 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class AlphanumericExample { public static void main(String args[]) { // 从用户读取字符串 System.out.println("Enter a string"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); // 正则表达式 String regex = "[\p{Punct}]"; // 编译正则表达式 Pattern pattern = Pattern.compile(regex); // 获取匹配器对象 Matcher matcher = pattern.matcher(input); int count = 0; ... 阅读更多
675 次查看
ToDoubleFunction 是在 java.util.function 包中定义的功能接口。此功能接口期望输入一个参数并产生一个双精度值的结果。它用作 lambda 表达式或方法引用的赋值目标。ToDoubleFunction 接口只包含一个抽象方法 applyAsDouble()。语法 @FunctionalInterface public interface ToDoubleFunction { double applyAsDouble(T value); } 示例 1 import java.util.function.ToDoubleFunction; public class ToDoubleFunctionTest1 { public static void main(String args[]) { ToDoubleFunction strLength = s -> s.length(); // lambda 表达式 System.out.println("使用 lambda 表达式获得给定字符串的长度为:" + strLength.applyAsDouble("TutorialsPoint")); ToDoubleFunction innerClassImplementation = new ToDoubleFunction() ... 阅读更多
577 次查看
此类匹配字母数字字符。示例 在线演示 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class AlphanumericExample { public static void main(String args[]) { // 从用户读取字符串 System.out.println("Enter a string"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); // 正则表达式 String regex = "[\p{Alnum}]"; // 编译正则表达式 Pattern pattern = Pattern.compile(regex); // 获取匹配器对象 Matcher matcher = pattern.matcher(input); int count = 0; ... 阅读更多
4K+ 次查看
假设我们有一个字符串,我们需要找到字符串中的第一个唯一字符。因此,如果字符串像“people”,则出现次数为一的第一个字母是“o”。因此将返回索引,此处为 2。如果没有这样的字符,则返回 -1。为了解决这个问题,我们将遵循以下步骤:创建一个频率映射;对于字符串中的每个字符 c,如果 c 不在频率中,则将其插入到频率中,并设置值为 1;否则,增加频率中的计数;扫描频率映射,如果特定键的值为... 阅读更多
291 次查看
此类匹配十进制数字 0 到 9。示例 1 在线演示 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class DigitsExample { public static void main(String args[]) { // 从用户读取字符串 System.out.println("Enter a string"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); // 正则表达式 String regex = "[\p{Digit}]"; // 编译正则表达式 Pattern pattern = Pattern.compile(regex); // 获取匹配器对象 Matcher matcher = pattern.matcher(input); int count = ... 阅读更多
724 次查看
假设我们有两个整数 a 和 b。我们的任务是找到这两个整数的和。一个约束条件是,我们不能使用 + 或 - 等运算符。因此,如果 a = 5 且 b = 7,则结果将为 12。为了解决这个问题,我们将遵循以下步骤:我们将使用按位逻辑运算符来求解;如果 b = 0,则返回 a;否则,通过提供一个 XOR b 和一个左移结果一次的 a AND b 来递归地使用 sum 函数。示例(Python)让我们来看以下实现,以便更好地理解... 阅读更多
2K+ 次查看
假设我们有一个字符数组。我们需要在不使用任何额外空间的情况下反转字符串。因此,如果字符串像 [‘H’, ‘E’, ‘L’, ‘L’, ‘O’],则输出将为 [‘O’, ‘L’, ‘L’, ‘E’, ‘H’]。为了解决这个问题,我们将遵循以下步骤:取两个指针,start = 0 和 end = 字符串长度 – 1;交换第一个和最后一个字符;start 增加 1,end 减少 1。示例让我们来看以下实现,以便更好地理解:在线演示 class Solution(object): def reverseString(self, s): """ :type s: List[str] ... 阅读更多
1K+ 次查看
假设我们有一个数字 n。我们需要检查这个数字是否为 3 的幂。如果数字例如 n = 27,它是 3 的幂,结果为真;如果 n = 15,则结果为假。为了解决这个问题,我们将遵循以下步骤:我们将使用对数来解决这个问题如果 [log10(n) / log10(3)] mod 1 == 0,则它是 3 的幂,否则不是。示例让我们来看下面的实现来更好地理解: 实时演示class Solution(object): def isPowerOfThree(self, n): """ :type n: int :rtype: bool """ if not n or n < 0:
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP