笔试算法题-day07
题目:给定一个整数n,和一个长度为n的列表的数组l,给定一个公式f(x)=1*l[0]+2*l[2]+...+n*l[n-1],现在需要求解数组l所有子数组的对应公式的值的和?
样例:给定[1,2],输出8,8=1*1+2*2+1*1+2*1
解题思路:直接求子数组O(n^2),时间复杂度高,找规律,使用一维dp,直接100%;
思路:8=2*(1+2)+1*1+(2*1),dp[0]=1*1=1,dp[1]=dp[0]+2*((1+2)*2)//2,res=dp[0]+dp[1]=8;
样例:给定[1,2],输出8,8=1*1+2*2+1*1+2*1
解题思路:直接求子数组O(n^2),时间复杂度高,找规律,使用一维dp,直接100%;
思路:8=2*(1+2)+1*1+(2*1),dp[0]=1*1=1,dp[1]=dp[0]+2*((1+2)*2)//2,res=dp[0]+dp[1]=8;
全部评论
浅浅记录一下,首次笔试AC三道,分别是day07,day08,day09,加油!
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
04-06 22:33
西华大学 运维开发工程师 点赞 评论 收藏
分享
05-29 18:15
山东科技大学 运营 点赞 评论 收藏
分享