• leetcode python 387. 字符串中的第一个唯一字符 383. 赎金信 242. 有效的字母异位词


    387. 字符串中的第一个唯一字符

    给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
    示例:
    s = "leetcode"
    返回 0
    s = "loveleetcode"
    返回 2

    和出现次数有关的,不要犹豫,hash

    class Solution:
        def firstUniqChar(self, s: str) -> int:
            fre = collections.Counter(s)
            for i, ch in enumerate(s):
                if fre[ch] == 1:
                    return i
            return -1
    

    执行用时:72 ms, 在所有 Python3 提交中击败了93.73%的用户
    内存消耗:15.1 MB, 在所有 Python3 提交中击败了43.01%的用户

    383. 赎金信

    给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false。
    (题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)

    示例 1:
    输入:ransomNote = "a", magazine = "b"
    输出:false

    示例 2:
    输入:ransomNote = "aa", magazine = "ab"
    输出:false

    示例 3:
    输入:ransomNote = "aa", magazine = "aab"
    输出:true

    class Solution:
        def canConstruct(self, ransomNote: str, magazine: str) -> bool:
            a = dict(collections.Counter(ransomNote))
            for k, v in a.items():
                if magazine.count(k) < v:
                    return False
            return True
    

    执行用时:44 ms, 在所有 Python3 提交中击败了92.08%的用户
    内存消耗:14.9 MB, 在所有 Python3 提交中击败了95.34%的用户

    242. 有效的字母异位词

    给定两个字符串st,编写一个函数来判断t是否是s的字母异位词。
    注意:若st中每个字符出现的次数都相同,则称st互为字母异位词。

    示例 1:
    输入: s = "anagram", t = "nagaram"
    输出: true
    示例 2:
    输入: s = "rat", t = "car"
    输出: false

    class Solution:
        def isAnagram(self, s: str, t: str) -> bool:
            if Counter(s)==Counter(t):
                return True
            else:
                return False
    

    执行用时:36 ms, 在所有 Python3 提交中击败了95.83%的用户
    内存消耗:15.1 MB, 在所有 Python3 提交中击败了91.58%的用户

    人生苦短,我用Python

  • 相关阅读:
    Part 17 Consuming ASP NET Web Service in AngularJS using $http
    Part 16 ng include directive in AngularJS
    Part 15 AngularJS ng init directive
    文本框
    mint上部署lamp环境
    18种有效有趣的读书方法(转载)
    可扩展的架构设计
    iisreset和w3wp的关系
    Ajax请求中带有IPv6地址后的百分号的问题
    IE中JavaScript 的异常处理
  • 原文地址:https://www.cnblogs.com/hereisdavid/p/15310560.html
Copyright © 2020-2023  润新知