实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,以后返回新的字符串。python
示例 1:数组
输入: "Hello" 输出: "hello"
示例 2:app
输入: "here" 输出: "here"
示例 3:函数
输入: "LOVELY" 输出: "lovely"
大写变小写 ,内置函数lower()
class Solution: def toLowerCase(self, str: str) -> str: s = str.lower() return s
国际摩尔斯密码定义一种标准编码方式,将每一个字母对应于一个由一系列点和短线组成的字符串, 好比: "a"
对应 ".-"
, "b"
对应 "-..."
, "c"
对应 "-.-."
, 等等。编码
为了方便,全部26个英文字母对应摩尔斯密码表以下:翻译
[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
给定一个单词列表,每一个单词能够写成每一个字母对应摩尔斯密码的组合。例如,"cab" 能够写成 "-.-..--...",(即 "-.-." + "-..." + ".-"字符串的结合)。咱们将这样一个链接过程称做单词翻译。code
返回咱们能够得到全部词不一样单词翻译的数量。排序
例如: 输入: words = ["gin", "zen", "gig", "msg"] 输出: 2 解释: 各单词翻译以下: "gin" -> "--...-." "zen" -> "--...-." "gig" -> "--...--." "msg" -> "--...--." 共有 2 种不一样翻译, "--...-." 和 "--...--.".
这题目看上去很难,真的作的话很简单,先转换摩斯密码形式,再用SET去重就能够了
class Solution: def uniqueMorseRepresentations(self, words: List[str]) -> int: 1 dic = { 'a': ".-", 'b': "-...", 'c': "-.-.", 'd': "-..", 'e': ".", 'f': "..-.", 'g': "--.", 'h': "....", 'i': "..", 'j': ".---", 'k': "-.-", 'l': ".-..", 'm': "--", 'n': "-.", 'o': "---", 'p': ".--.", 'q': "--.-", 'r': ".-.", 's': "...", 't': "-", 'u': "..-", 'v': "...-", 'w': ".--", 'x': "-..-", 'y': "-.--", 'z': "--.." }; new_word = [] x = '' cont = 0 for a in range(len(words)): new_word.append([]) for a in range(len(words)): for b in range(len(words[a])): x += dic[words[a][b]] cont += 1 if cont == len(words[a]): new_word[a] = x cont = 0 x = '' return len(set(new_word))
给定一个按非递减顺序排序的整数数组 A
,返回每一个数字的平方组成的新数组,要求也按非递减顺序排序。leetcode
示例 1:字符串
输入:[-4,-1,0,3,10] 输出:[0,1,9,16,100]
示例 2:
输入:[-7,-3,2,3,11] 输出:[4,9,9,49,121]
提示:
1 <= A.length <= 10000
-10000 <= A[i] <= 10000
A
已按非递减顺序排序。里面数开平方且有序怕列
class Solution: def sortedSquares(self, A: List[int]) -> List[int]: return sorted([ i**2 for i in A ])
有更加好的思路,或者解题方法评论区留言谢谢