Environment: Python 3.8
Key technique: for, if
There is a function signFunc(x)
that returns:
1
ifx
is positive.-1
ifx
is negative.0
ifx
is equal to0
.
You are given an integer array nums
. Let product
be the product of all values in the array nums
.
Return signFunc(product)
.
Example 1:
Input: nums = [-1,-2,-3,-4,3,2,1]
Output: 1
Explanation: The product of all values in the array is 144, and signFunc(144) = 1
Analysis:
- init ans=1
- ans=ans x nums[i] by using loop
- if ans >0, return 1
- if ans <0, return -1
- if ans==0, return 0
Solution:
class Solution:
def arraySign(self, nums):
ans=1
for i in range(len(nums)):
ans=ans*nums[i]
if ans >0:
return 1
if ans <0:
return -1
if ans ==0:
return 0
Submissions:

Environment: Python 3.8
Key technique: if
Given a string s
consisting of only the characters 'a'
and 'b'
, return true
if every 'a'
appears before every 'b'
in the string. Otherwise, return false
.
Example 1:
Input: s = "aaabbb"
Output: true
Explanation:
The 'a's are at indices 0, 1, and 2, while the 'b's are at indices 3, 4, and 5.
Hence, every 'a' appears before every 'b' and we return true.
Analysis:
- check pattern “ba” is matched with s.
- If yes, return False. Else, return True.

Solution:
class Solution:
def checkString(self, s):
if "ba" in s:
return False
else:
return True
Submissions:
Environment: Python 3.8
Key technique: str(), int()
Reversing an integer means to reverse all its digits.
- For example, reversing
2021
gives1202
. Reversing12300
gives321
as the leading zeros are not retained.
Given an integer num
, reverse num
to get reversed1
, then reverse reversed1
to get reversed2
. Return true
if reversed2
equals num
. Otherwise return false
.
Example 1:
Input: num = 526
Output: true
Explanation: Reverse num to get 625, then reverse 625 to get 526, which equals num.
Analysis:
- Convert input to string format and reverse it
- Convert it to int format.
- Convert it to a string format and reverse it.
- If input equal converted result, return pass.
- Else, return Fail.
Solution:
class Solution:
def isSameAfterReversals(self, num):
temp=str(num)
temp=int(temp[::-1])
temp=str(temp)
temp=temp[::-1]
if int(temp) ==num:
return True
else:
return False
Submissions:

Environment: Python 3.8
Key technique: for, [::-1]
Given an array of strings words
, return the first palindromic string in the array. If there is no such string, return an empty string ""
.
A string is palindromic if it reads the same forward and backward.
Example 1:
Input: words = ["abc","car","ada","racecar","cool"]
Output: "ada"
Explanation: The first string that is palindromic is "ada".
Note that "racecar" is also palindromic, but it is not the first.
Analysis:
- Reverse input string
- If string == reversed string, return it.
- If no string and reversed string is equal, return ‘’
Solution:
class Solution:
def firstPalindrome(self, words):
for i in words:
if i==i[::-1]:
return i
return ''
Submissions:

Reference: