#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param nums int整型一维数组 # @return int整型一维数组 # class Solution: def timesExceptSelf(self , nums ): # write code here #init n = len(nums) pres = [1 for i in range(n)] posts = [1 for i in range(n)] pre_pro = 1 post_pro = 1 for i in range(0, n): pre_pro = pre_pro * nums[i] pres[i] = pre_pro post_pro = post_pro * nums[n - 1 - i] posts[n - 1 - i] = post_pro res = [1 for i in range(n)] for i in range(0, n): if i == 0: pre_pro = 1 post_pro = posts[i + 1] elif i == n - 1: pre_pro = pres[i - 1] post_pro = 1 else: pre_pro = pres[i - 1] post_pro = posts[i + 1] pro = pre_pro *post_pro res[i] = pro print ("pres: ", pres) print ("posts: ", posts) print ("Res:", res) return res