zoukankan      html  css  js  c++  java
  • 力拓题目1-4-7,217,344,557

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    示例 1:

    输入: 123
    输出: 321
    

     示例 2:

    输入: -123
    输出: -321
    

    示例 3:

    输入: 120
    输出: 21
    

    注意:

    假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

    class Solution:
    def reverse(self, x: int) -int:
    if x >= 0:
    x_1 = int(str(x)[::-1])
    else:
    x_1 = -int(str(-x)[::-1])
    if (x_1 >-(2)**31) and (x_1<2**31-1):
    return x_1
    else:
    return 0

    思路: 数大于等于0 翻转都为正,小于0翻转的话 负号不变:然后x转换为字符串,翻转即可。

    给定一个整数数组,判断是否存在重复元素。

    如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。

    示例 1:

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

    示例 2:

    输入: [1,2,3,4]
    输出: false

    示例 3:

    输入: [1,1,1,3,3,4,3,2,4,2]
    输出: true



    class Solution:
    def containsDuplicate(self, nums: List[int]) -> bool:
    return len(nums) != len(set(nums))

    思路 用set  在判断列表长度

    编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。

    不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

    你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

    示例 1:

    输入:["h","e","l","l","o"]
    输出:["o","l","l","e","h"]
    

    示例 2:

    输入:["H","a","n","n","a","h"]
    输出:["h","a","n","n","a","H"]


    class Solution:
    def reverseString(self, s: List[str]) -> None:
    """
    Do not return anything, modify s in-place instead.
    """
    s = s.reverse()

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

    示例 1:

    输入: "Let's take LeetCode contest"
    输出: "s'teL ekat edoCteeL tsetnoc" 

    注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。

    class Solution:
    def reverseWords(self, s: str) -> str:
    s_1 = ''
    list_1 = s.split()
    for i in list_1:
    s_1 = s_1 +' '+ i[::-1]
    s_1 = s_1.strip(' ')
    return s_1

    思路: 单个单词反转 我们可以以空格把他们分离开,在最后相加,但因为第一个s_1是空 所以会导致第一个数之前会产生空格,所以最后还要删掉空格

  • 相关阅读:
    电脑麦克风不能用
    MathType中带上下标字符不对其
    Visio显示不完整
    程序员美食-煎豆腐
    Visio画好的图在word中只显示一部分
    Visio中旋转文本框与箭头平行
    Tikhonov regularization和岭回归
    linux下使用sftp
    git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
    python 操作消息队列
  • 原文地址:https://www.cnblogs.com/zrx19960128/p/10854751.html
Copyright © 2011-2022 走看看