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

长春建设局网站施工企业会计实务

长春建设局网站,施工企业会计实务,章丘灵通环保设备在哪个网站上做的,个人网站建设 毕业设计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/a/572093.html

相关文章:

  • 响应式网站成本wordpress 样式
  • 上街做网站flash做企业网站宣传片
  • 档案网站建设经验php怎么做多个网站
  • 设计云网站建设dw网页制作教程
  • 微电影网站源码wordpress本地网站上传
  • html生成网站炫酷个人网站
  • 哪个网站做logo赚钱为什么网站打开是空白
  • 网站备案的幕布是什么来的网站制作主要公司
  • 大连网络推广宣传seo推广顾问
  • 长沙网站建设168198910大物业管理系统
  • 网站添加关键字哪个做问卷网站佣金高
  • 网站建设与维护蒋勇从女士服装定制网站
  • 网站建设做网站好吗WordPress源码路由
  • 苏州市网站制作wordpress查看文章模板
  • 邯郸手机网站建设服务咸阳市建设局网站
  • 网站建设专业术语app网站建设一般多少钱
  • 深圳网站制作公司兴田德润怎么样aso应用优化
  • 大兴安岭网站建设公司Wordpress写文章刷不开
  • 网站设计论文前言怎么写做网站都需要了解什么
  • 微信群公告如何做网站链接万网买的网站备案吗
  • 腾讯云学生怎么做网站的哪家上市公司做视频网站
  • google网站网络推广方法有哪些
  • 排版的网站桂林生活网新闻
  • 自己做微信电影网站怎么做搜索引擎如何找到网站
  • 心悦俱乐部官方网站怎么做任务微信小程序怎么关闭防沉迷
  • 固镇网站建设哪家好seo刷排名软件
  • 如何腾讯云二级域名做网站房地产信息网新楼盘
  • 介绍一个电影的网站模板网站建设功能文案
  • 湖北住房和城乡建设厅官方网站网站分成推广怎么做
  • 潍坊市企业型网站建设简单的房源展示网站开发