• LeetCode-1365 How Many Numbers Are Smaller Than the Current Number Solution with python


    1. Description

    notes:

    2. Examples:

    3. Solution:

     1 """
     2     created by sheepcore on 2020-03-02
     3 """
     4 from typing import List
     5 
     6 
     7 def smallerNumbersThanCurrentV2(nums: List[int]) -> List[int]:
     8     """
     9     excellent solution by mudin
    10     :param nums:
    11     :return:
    12     """
    13     return [sorted(nums).index(a) for a in nums]
    14 
    15 
    16 def smallerNumbersThanCurrent(nums: list()) -> list():
    17     """
    18     This is my solution.
    19     :param nums:
    20     :return:
    21     """
    22     i = 0
    23     res = list()
    24     while i < len(nums):
    25         cur = nums[i]
    26         smaller = 0
    27         j = 0
    28         while j < len(nums):
    29             if j != i and nums[j] < nums[i]:
    30                 smaller += 1
    31             j += 1
    32         res.append(smaller)
    33         i += 1
    34     return res
    View Code

    4. Summary:

    •  善于使用排序功能

  • 相关阅读:
    130被围绕的区域
    695岛屿的最大面积
    200岛屿数量
    5314跳跃游戏IV
    375猜数字大小II
    464我能赢吗
    486预测赢家
    877石子游戏
    1000合并石头的最低成本
    5329数组大小减半
  • 原文地址:https://www.cnblogs.com/sheepcore/p/12394070.html
Copyright © 2020-2023  润新知