当前位置: 首页 > wzjs >正文

竭诚网络网站建设公司大连seo外包平台

竭诚网络网站建设公司,大连seo外包平台,专业做网站哪里好,网页qq登录不了怎么回事396. 旋转函数 问题描述 给定一个长度为 n 的整数数组 nums 。 假设 arrk 是数组 nums 顺时针旋转 k 个位置后的数组,我们定义 nums 的 旋转函数 F 为: F(k) 0 * arrk[0] 1 * arrk[1] ... (n - 1) * arrk[n - 1] 返回 F(0), F(1), ..., F(n-1)中…

396. 旋转函数

问题描述

给定一个长度为 n 的整数数组 nums

假设 arrk 是数组 nums 顺时针旋转 k 个位置后的数组,我们定义 nums旋转函数 F 为:

  • F(k) = 0 * arrk[0] + 1 * arrk[1] + ... + (n - 1) * arrk[n - 1]

返回 F(0), F(1), ..., F(n-1)中的最大值

生成的测试用例让答案符合 32 位 整数。

示例 1:

输入: nums = [4,3,2,6]
输出: 26
解释:
F(0) = (0 * 4) + (1 * 3) + (2 * 2) + (3 * 6) = 0 + 3 + 4 + 18 = 25
F(1) = (0 * 6) + (1 * 4) + (2 * 3) + (3 * 2) = 0 + 4 + 6 + 6 = 16
F(2) = (0 * 2) + (1 * 6) + (2 * 4) + (3 * 3) = 0 + 6 + 8 + 9 = 23
F(3) = (0 * 3) + (1 * 2) + (2 * 6) + (3 * 4) = 0 + 2 + 12 + 12 = 26
所以 F(0), F(1), F(2), F(3) 中的最大值是 F(3) = 26 。

示例 2:

输入: nums = [100]
输出: 0

提示:

  • n == nums.length
  • 1 <= n <= 105
  • -100 <= nums[i] <= 100

解题思路与代码实现

    class Solution {/*** 解题思路:* 暴力破解失败* 找规律,发现F(i+1)和F(i)的关系:F(i+1)=F(i)+数组和-数组长度n*nums[n-1](旋转i个位置的nums数组)* 可以先计算F(0)和数组和,nums[n-1]则从初始nums数组的最后一个元素开始向左移动,一共移动n-1次* 然后根据关系依次计算比较得到最大值*/public int maxRotateFunction(int[] nums) {int initVal = 0;  // 计算F(0)int sum = 0;    // 记录数组和for (int i = 0; i < nums.length; i++) {initVal += i * nums[i];sum += nums[i];}int res = initVal;  // 记录最终结果int nextVal = initVal; // 记录F(i+1)int index = nums.length - 1;while (index > 0) {// F(i+1)nextVal = nextVal + sum - nums.length * nums[index];index--;// 比较取较大值res = Math.max(res, nextVal);}return res;}}

关键点

找规律,发现F(i+1)和F(i)的关系:F(i+1)=F(i)+数组和-数组长度n*numsn-1

http://www.dtcms.com/wzjs/217154.html

相关文章:

  • 东莞大型网站建设seo优化方案
  • 怎么做酒店网站百度竞价专员
  • 偃师做网站网址提交百度
  • 漳州网站建设百度指数分析
  • 网站建设 更新 维护重庆镇海seo整站优化价格
  • wordpress手机维护惠州seo计费管理
  • 做网站和编程序快速网站推广
  • 网站系统开发怎么做免费的域名和网站
  • wordpress 本地头像清远seo
  • 德阳做网站的公司百度客服人工电话
  • wordpress手机网站模版百度推广年费多少钱
  • 网站专题怎么做广州广告公司
  • 个人网站可以做百度推广吗搜索引擎营销的基本流程
  • 用vs2008做的网站前台脚本是什么企业seo
  • 番禺卫生人才网长沙seo推广公司
  • 电商网站开发csdn分享学seo推广
  • 宁夏建设职业技术学院官方网站百度软件中心下载
  • 甘肃网站建设费用seo排名专业公司
  • 书画网站免费源码产品营销策略怎么写
  • 学生处网站建设工作总结求个网站
  • 网站的开发环境怎么写国际新闻最新消息今天
  • 手机音乐网站源码百度电话号码
  • 阿里云香港节点做的网站西安百度首页优化
  • 合肥 做网站的百度产品
  • 望城区建设局网站谷歌搜索引擎入口2021
  • 电器网站建设策划书东莞推广
  • 夺宝网站开发营销推广型网站
  • 汕头百度关键词搜索seo关键词教程
  • 怎么做类似清风dj网站域名历史查询工具
  • 南通通州区城乡建设局网站1688精品货源网站入口