Single Number

Paste_Image.png

按位亦或可求解,复杂度为O(n)

class Solution(object):
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        result=""
        for i in range(len(nums)):
            result ^=nums[i]
        return result
        # nums.sort()
        # for i in range(1,len(nums)-1,2):
        #     if nums[i] != nums[i-1]:
        #         return nums[i]
        # return nums[-1]
Paste_Image.png

import string
class Solution(object):
    """
    :type beginWord: str
    :type endWord: str
    :type wordList: Set[str]
    :rtype: int
    """
    def diff(self,word1,word2):
        k=0
        for i in range(len(word1)):
            if word1[i] != word2[i]:
                k+=1
        if k==1:
            return True
    def ladderLength(self, beginWord, endWord, wordList):
        # if no need trse the tree
        if self.diff(beginWord,endWord):
            return 2
        #go trougth map
        queue = [beginWord]
        map = {beginWord:1}
        while len(queue) > 0:
            #get head num
            current = queue.pop(0)
            #get the deep tree
            headDist = map.get(current)

            for i in range(len(current)):
                for t in string.ascii_lowercase:
                    if current[i] == t:
                        continue
                    # replace a new word
                    tempStr = current[:i] + t + current[i+1:]
                    #get the result
                    if tempStr == endWord:
                        return headDist+1
                    if tempStr in wordList:
                        map[tempStr] = headDist+1
                        queue.append(tempStr)
                        wordList.remove(tempStr)
        return 0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Given an array of integers, every element appears twice e...
    yayaQAQ阅读 356评论 0 1
  • 题目描述:给一个整数数组,其中除了一个元素外每个元素都出现两次,找出这个只出现一次的元素。要求时间复杂度O(n),...
    Nautilus1阅读 173评论 0 0
  • Easy, bit manipulation 给定整数序列,其中除了一个数其他数都出现两次,找出该单数。复杂度O(...
    穿越那片海阅读 337评论 0 0
  • 看到标题,很多人不解。在一所不是很好的大学里生活是一种什么样的体验?这个问题,不是知乎提问就能得到答案的,也不是联...
    黑石头灬凯阅读 410评论 3 4
  • 四月的一场雨 冲走了夏日的闷热 也带走了我的烦闷 总想 拥有听雨的意境 临窗而立 只得雨打树叶沙沙声 只好 用笔蘸...
    小棄阅读 195评论 0 0