闲来无事,偶尔看到一个Java面试题,就动手做了一下。
题目:有两个字符串,找出他们不相同的数字。
String a = "1,2,3,4,5";
String b = "1,3";
那上面两个字符串之间不相同的数字就是2,4,5了。有一些人看到这样的字符串,可能就先想到把字符串变成数组,因为他们都以逗号分割的。如果把他们都变成数组的话,有没有想过接下来怎么办?相互去比较是否相等?你可以试一试,那样的话你会觉得很可笑了。
怎么样才是最好的?
首先考虑到谁包含谁。从两个字符串中能看到b是包含于a中的,那也就是说我们要从a中找出与b不同的数字,(有人说你这不是废话嘛,谁都能看出来的。这只不过是一个人的思维方式,可能别人就不这么看呢)
就把a看成一个数组,让b与数组中的每个值去比较,这样找出其中的不同。
for(int i =0 ; i<a.split(",").length;i++){
if(b.indexOf(a.split(",")[i])<0){
System.out.println(a.split(",")[i]);
}
}
搞定。三行代码就够了。
我网上我也看到了有很多人做过这样的题,似乎千变万化。可能题看似简单,其实不易吧。
分享到:
相关推荐
在IT领域,字符串操作是编程中的基础且重要的一部分。RF(Regular Expression,正则表达式)是一种强大的文本处理工具,广泛应用于字符串截取、比较和切割等任务。在这个"rf.rar"压缩包中,我们看到涉及到RF字符串...
在C#中,处理字符串时,我们经常需要从一个较大的字符串中提取出特定部分,比如位于两个已知字符串之间的子串。这在解析日志、处理配置文件或者从HTML源码中提取信息时非常常见。标题中的“字符串提取(获取两个字符...
这些函数可以对字符串进行各种操作,如加密、解密、格式化、搜索、替换等。下面是 PHP 字符串函数大全的详细说明: 1. AddSlashes: 字符串加入斜线 AddSlashes 函数将字符串中的特殊字符(如单引号、双引号、反...
在编程领域,异或(XOR)操作是一种基本的逻辑运算,它在许多算法和数据处理中都有应用。本文将深入探讨如何在C#...在C#中,我们可以利用`Encoding`类进行字符串和字节数组之间的转换,结合循环和数组操作实现这些功能。
这个名为“一个php截取指定字符串之间的字符串的类”的资源提供了一个专门用于在字符串中截取特定部分的类。此类可以帮助开发者更加灵活和高效地操作字符串,尤其是在处理HTML、XML或者其他结构化数据时。 字符串...
在处理通信数据时,我们经常需要对字符和字符串进行操作,例如将字符转换为字符串,或者从字符串中截取有效字符。以下将详细介绍在TIA博途中如何实现这些操作。 首先,字符转换为字符串的过程通常涉及到ASCII码。...
字符串模糊匹配是字符串处理中的一种重要技术,用于解决字符串之间的相似度计算问题。在本文中,我们将介绍 Python 实现字符串模糊匹配的方法。 编辑距离是一种常用的字符串模糊匹配方法,用于衡量两个字符串之间的...
- `[SEPARATED BY sep]` 可选参数,用于指定连接字符串之间的分隔符。 **示例**: ```abap DATA str1 TYPE string VALUE 'Hello'. DATA str2 TYPE string VALUE 'World'. DATA str3 TYPE string. CONCATENATE str1...
2. **字符串与JSON对象之间的转化**:JavaScript提供了两个内置函数来实现这种转化:`JSON.stringify()`用于将JavaScript对象转换为JSON字符串,`JSON.parse()`用于将JSON字符串转换回JavaScript对象。 **描述中的...
同样地,通过两个指针分别指向被连接字符串和目标字符串,在被连接字符串的末尾继续添加另一个字符串的字符,最后添加结束符来完成连接操作。 示例代码如下: ```c int link(char *a, char *b) { while (*a != '\0...
Levenshtein Distance(LD)是一种衡量两个字符串之间相似度的方法,衡量的是将源字符串(s)转换为目标字符串(t)所需的最少操作次数,包括删除、插入和替换操作。例如,如果s是"test",t是"test",则LD(s,t)= ...
这种方法更灵活,可以自定义连接字符串之间的分隔符,但编写起来相对复杂一些。 在实际应用中,你可能还会遇到需要处理特定格式的字符串,例如在处理CSV数据或日志文件时。在这种情况下,你可能需要在转换过程中...
在数据库管理和数据处理领域中,经常需要对存储在字段中的字符串进行处理,特别是当这些字符串包含了多个值时,通过分隔符将其分割成独立的部分是常见的需求之一。本篇文章将详细介绍如何利用SQL语言实现这一功能,...
### Oracle中操作字符串 在Oracle数据库中,对字符串进行处理是一项常见的需求,特别是在处理带有特定分隔符(如逗号`,`、冒号`:`等)的字符串时。本文将详细介绍如何利用Oracle内置函数来实现从含有逗号和冒号的...
总的来说,解决这个问题需要对字符串操作、排序算法、条件判断以及数据结构(如数组和集合)有深入的理解。通过编写代码并调试,我们可以创建一个灵活的函数,它接受一个1-9位数字字符串和一个排序条件作为输入,...
因此,开发者需要了解如何在Solidity中实现字符串拼接,这通常涉及到字节和字符串之间的转换以及有时借助第三方库。 首先,我们需要明确Solidity中字符串的处理方式。在早期版本的Solidity(0.4.x及之前),字符串...
这个PHP类设计的目标是截取两个指定字符串之间的子串。类可能包含以下主要方法: - `__construct()`: 构造函数,可能用于初始化类的属性,如起始和结束标识符。 - `setStartStr()`: 设置起始字符串。 - `...
本篇将深入探讨字符串与二维码之间的相互转换,以及如何实现这一过程。 首先,我们要理解字符串的基本概念。在编程语言中,字符串是由字符组成的序列,可以包含字母、数字、特殊符号等。它们常用于存储文本信息,如...
Delphi提供了丰富的字符串处理函数,使得程序员能够方便地对字符串进行各种操作。本篇将详细阐述Delphi中关于字符串的操作,包括判断字符串相似性、检查子串存在性、判断字符串开头和结尾、字符串替换以及在字符串...
在编程中,有时我们需要在二进制和字符串之间进行转换,以满足不同场景的需求。`CBinary`类就是为了实现这种转换而设计的。 `CBinary`类可能包含以下功能: 1. **二进制转字符串**:将二进制数据转换为字符串。这...