zoukankan      html  css  js  c++  java
  • 136. 只出现一次的数字 389. 找不同 位运算

    给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

    说明:

    你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

    示例 1:

    输入: [2,2,1]
    输出: 1

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/single-number
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    给定两个字符串 s 和 t,它们只包含小写字母。

    字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。

    请找出在 t 中被添加的字母。

    示例 1:

    输入:s = "abcd", t = "abcde"
    输出:"e"
    解释:'e' 是那个被添加的字母。

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/find-the-difference
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


    所以用0与每一个元素做异或运算,我们可以得到出现次数为奇数的那个元素。

    class Solution {
    public:
        int singleNumber(vector<int>& nums) {
            int ret = 0;
            for (int num : nums) {
                ret ^= num;
            }
            return ret;
        }
    };
    
    class Solution {
    public:
        char findTheDifference(string s, string t) {
            int ret = 0;
            for (char ch : s) {
                ret ^= ch;
            }
            for (char ch : t) {
                ret ^= ch;
            }
            return ret;
        }
    };
    
  • 相关阅读:
    第一篇博客
    margin 与 padding
    CSS伪类
    CSS定位
    利用css布局在图片插入文字
    CSS选择符
    CSS伪类
    CSS语法顺序
    CSS样式特点及优先级
    frame-框架
  • 原文地址:https://www.cnblogs.com/xgbt/p/14153183.html
Copyright © 2011-2022 走看看