1.
# 我的代码:
class Solution: def __init__(self): self.ret = -99 def maxScore(self, s: str) -> int: def resolve(i): if i>=len(s): return 0 left = s[:i] right=s[i:] self.ret = max(self.ret , left.count(‘0‘)+right.count(‘1‘)) resolve(i+1) return 1 resolve(1) return self.ret
class Solution: def maxScore(self, nums: List[int], k: int) -> int: left=k right=0 ans=-1 left_total = sum(nums[0:left]) right_total =0 while left>=0: total = left_total+right_total ans = max(ans,total) right+=1 left-=1 left_total-=nums[left] right_total+=nums[len(nums)-right] return ans
找规律,只要在对角线上,那么它的横纵坐标和是相等的,比如示例1
原文:https://www.cnblogs.com/remly/p/12790885.html