美文网首页
2020-06-30 刷题2(数组)

2020-06-30 刷题2(数组)

作者: nowherespyfly | 来源:发表于2020-07-03 12:17 被阅读0次

1. 判断字符是否唯一(面试题01.01)

用数组


2. 判定是否为字符串重排

还是用数组。

class Solution {
public:
    bool CheckPermutation(string s1, string s2) {
        int cnt_map[256] = {0};
        for(int i = 0; i < s1.size(); i++)
            cnt_map[s1[i]]++;
        bool flag = true;
        for(int i = 0; i < s2.size(); i++){
            cnt_map[s2[i]]--;
            if(cnt_map[s2[i]] < 0){
                return false;
            }
        }
        for(int i = 0; i < 256; i++){
            if(cnt_map[i])
                return false;
        }
        return true;
    }
};

相关文章

  • 2020-06-30 刷题2(数组)

    1. 判断字符是否唯一(面试题01.01) 用数组 2. 判定是否为字符串重排 还是用数组。

  • 刷题-数组专项

    数组 二维数组中的查找题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每...

  • 2020-02-07 刷题 2(数组)

    66 加一 思路很简单,从后向前扫描,如果当前位小于9,就加一然后退出循环,否则置零继续向前循环。最后判断一下第一...

  • 2020-02-05 刷题2(数组)

    189 旋转数组 数组整体移位的题目。最简单的就是,用另一个数组来暂时存放,时间复杂度O(n), 空间复杂度O(n...

  • 2020-02-08 刷题 2(数组)

    36 有效的数独 由于二维数组一共只有81个数,所以基本都可以保证常数时间复杂度和常数空间复杂度。官方题解里,每行...

  • 数组-Python刷题笔记

    二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上...

  • leetcode刷题之数组

    leetcode刷题,使用python 1, 两数之和—— 0001 数组给定一个整数数组 nums 和一个整数...

  • [数组]442. Find All Duplicates in

    标签(空格分隔): 数组 leetcode 刷题 题目链接 给定一个数组,1≤a[i]≤n(n =数组的大小),里...

  • Java全排列递归算法

    刷题!刷题!发现对于数组元素的全排列很多题目都有涉及到,所以详细研究一下对一个数组进行全排列,我们可以这样考虑,我...

  • leecode刷题(3)-- 旋转数组

    leecode刷题(3)-- 旋转数组 旋转数组 给定一个数组,将数组中的元素向右移动 K 个位置,其中 K 是非...

网友评论

      本文标题:2020-06-30 刷题2(数组)

      本文链接:https://www.haomeiwen.com/subject/topfqktx.html