684 - Missing String

本文介绍了一种用于找出两个字符串中缺失部分的简单算法实现。通过将输入的字符串分割为字符数组,并使用LinkedList存储第一个字符串中的所有字符,然后遍历第二个字符串进行匹配删除已存在的字符,最终LinkedList中剩余的即为所求的缺失字符。

2017.9.29

快放假了,做个简单的吧

public class Solution {
    /*
     * @param : a given string
     * @param : another given string
     * @return: An array of missing string
     */
 	public static List<String> missingString(String str1, String str2) {
        // Write your code here
		LinkedList<String> res = new LinkedList<String>();
		String []s1 = str1.split(" ");
		String []s2 = str2.split(" ");
		for(int i = 0 ; i < s1.length; i++){
			res.add(s1[i]);
			for(int j = 0; j < s2.length; j++){
				if(!res.isEmpty() && s1[i].equals(s2[j])){
					res.remove(s1[i]);
					break;
				}
			}
		}
		return res;
    }
	
};


F - string 是现代 Python 中推荐的格式化方式,它简洁且性能优越,占位符是通过在字符串前加 `f` 或 `F`,然后在字符串里用 `{}` 来包含表达式实现的。若遇到 F - string 缺少占位符问题,可参考下面的解决办法: ### 检查 Python 版本 F - string 是 Python 3.6 及以上版本才支持的特性,若版本低于 3.6,使用 F - string 会报错。可通过如下代码查看 Python 版本: ```python import sys print(sys.version) ``` 若版本低于 3.6,可升级 Python 到 3.6 及以上版本,或者采用其他格式化方法,像 `%` 格式化或者 `str.format()` 方法。`%` 格式化使用 `%` 操作符连接模板字符串和值,模板字符串里用 `%` 加特定转换说明符作占位符;`str.format()` 方法则是用 `{}` 作占位符,示例如下: #### % 格式化示例 ```python name = "Alice" age = 25 message = "My name is %s and I'm %d years old." % (name, age) print(message) ``` #### str.format() 示例 ```python name = "Alice" age = 25 message = "My name is {} and I'm {} years old.".format(name, age) print(message) ``` ### 正确使用占位符语法 在 F - string 里,占位符是用 `{}` 包含表达式,表达式可以是变量、函数调用、算术运算等。要保证占位符语法正确,示例如下: ```python name = "Alice" age = 25 # 正确使用 F - string 占位符 message = f"My name is {name} and I'm {age} years old." print(message) ``` ### 检查表达式有效性 占位符里的表达式要有效,若表达式无效,会引发错误。确保表达式能正确求值,示例如下: ```python # 错误示例:表达式无效 # x 未定义,会报错 # message = f"The value of x is {x}" # 正确示例:表达式有效 x = 10 message = f"The value of x is {x}" print(message) ``` ### 转义特殊字符 若字符串里需要使用 `{` 或 `}` 字符,要进行转义,使用 `{{` 表示 `{`,`}}` 表示 `}`,示例如下: ```python # 转义 { 和 } message = f"The set is {{1, 2, 3}}" print(message) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值