LeetCode: Arrays 101: Introducere – Soluții

  • 1 minute de citit
  • 3 exemple de cod

Disponibil și în English

Pe această pagină

Salut,

LeetCode este un loc bun pentru a exersa programarea rezolvând probleme de toate nivelurile!

După ce rezolvi o problemă, ai acces la toate soluțiile trimise, sortate după timpul de execuție și memoria folosită. Este o modalitate plăcută de a-ți compara codul cu al altora și de a vedea ce ai făcut bine și unde te poți îmbunătăți.

Iată soluțiile mele pentru cardul Arrays 101: Introduction:

Max Consecutive Ones

class Solution:    def findMaxConsecutiveOnes(self, nums: List[int]) -> int:        max_counter = 0        counter = 0        for i in nums:            if i == 1:                counter += 1            else:                if counter > max_counter:                    max_counter = counter                counter = 0        if counter > max_counter:            max_counter = counter        return max_counter

Find Numbers with Even Number of Digits

class Solution:    @staticmethod    def is_even(value):        return len(str(value)) % 2 == 0    def findNumbers(self, nums: List[int]) -> int:        return_value = 0        for number in nums:            if self.is_even(number):                return_value += 1        return return_value

Squares of a Sorted Array

Când scrii cod de acest fel, fii atent, pentru că modifici lista A direct, pe loc.

class Solution:    def sortedSquares(self, A: List[int]) -> List[int]:        for index, num in enumerate(A):            A[index] = num ** 2        return sorted(A)

Mulțumesc că ai citit!

Dacă îți place ce scriu, nu uita să te abonezi! 🙂

[jetpack_subscription_form show_subscribers_total=”false” button_on_newline=”true” custom_font_size=”16px” custom_border_radius=”0″ custom_border_weight=”1″ custom_padding=”15″ custom_spacing=”10″ submit_button_classes=”has-text-color has-background-color has-background has-primary-background-color” email_field_classes=”” show_only_email_and_button=”true”]