버클 제목 요약(반전 문자열의 단어, EXCEL 테이블 열 번호, 회전 행렬)

2537 단어

문자열의 단어 반전 III


1. 제목 설명

  • 문자열을 지정합니다. 문자열의 모든 단어의 문자 순서를 반전시키고 공백과 단어의 초기 순서를 유지해야 합니다.예 1:
     : "Let's take LeetCode contest"
     : "s'teL ekat edoCteeL tsetnoc" 
  • 2. 문제풀이 사고방식

     

    3. 문제 풀기

      return [ i[::-1] for i in s]

    Excel 테이블 열 번호


    1. 제목 설명

  • Excel 테이블의 열 이름을 지정하고 해당 열 번호를 반환합니다.예:
     A -> 1
        B -> 2
     C -> 3
        ...
     Z -> 26
        AA -> 27
        AB -> 28 
        ...
    예 1:
     : "A"
     : 1
    예 2:
     : "AB"
     : 28
    예 3:
     : "ZY"
     : 701
  • 2. 문제풀이 사고방식

     , , 

    3. 문제 풀기

    class Solution:
        def titleToNumber(self, s: str) -> int:
            count = len(s)
            num = 0
            words = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            words = ','.join(words)
            words_list = words.split(',')
            print(words_list)
            if len(s) < 2:
                return words_list.index(s)+1
            else:
                for nums in s :
                    count -= 1
                    num += (26**count*(words_list.index(nums) + 1))
            return num
    

    트랜스퍼 매트릭스


    1. 제목 설명

  • 하나의 행렬A을 지정하고 A의 전치 행렬을 되돌려줍니다.행렬의 전환은 행렬의 주 대각선을 뒤집고 행렬의 행 인덱스와 열 인덱스를 교환하는 것을 말한다.예 1:
     :[[1,2,3],[4,5,6],[7,8,9]]
     :[[1,4,7],[2,5,8],[3,6,9]]
    예 2:
     :[[1,2,3],[4,5,6]]
     :[[1,4],[2,5],[3,6]]
    프롬프트:
  • 1 <= A.length <= 1000
  • 1 <= A[0].length <= 1000


  • 2. 문제풀이 사고방식

     , , FOR 。

    3. 문제 풀기

    class Solution:
        def transpose(self, A: List[List[int]]) -> List[List[int]]:
                new_a = []
                nums = 0
                for a in range(len(A[0])):
                    new_a.append([])
                for b in range(len(A[0])):
                    for c in range(len(A)):
                        new_a[nums].append(A[c][b])
                        if len(new_a[nums]) == len(A):
                            nums += 1
                return new_a
    

    좀 더 좋은 생각, 또는 문제풀이 방법

    좋은 웹페이지 즐겨찾기