位运算
nepu_bin
前方的路没有答案,只有走着走着才有了答案
展开
-
给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母
Title: 找不同给定两个字符串 s 和 t,它们只包含小写字母。字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t 中被添加的字母。力扣原题传送提示:0 <= s.length <= 1000t.length == s.length + 1s 和 t 只包含小写字母解题思路:分析题目我们发现字符串只存在一个不同的字符,因此我们可以使用位运算(异或)的特点解题,代码如下:class Solution {public: char find原创 2021-02-07 14:22:20 · 2837 阅读 · 0 评论 -
给定一个数组,寻求数组中只出现一次的数字(力扣136)
只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4- 哈希最近正学哈希数据结构,第一反应就是采用哈希表计数,遍历一遍数组之后再对哈希进行遍历,寻找出现次数为1的元素,时间复杂度O(N),空间复杂度O (N)class Solution {pub.原创 2021-01-25 09:54:56 · 1253 阅读 · 1 评论