面试算法--等差数列求和
来源:互联网 发布:网络错误代码002 编辑:程序博客网 时间:2024/04/28 10:14
将1,2,3,…99,100任意列成一个圈,相邻两个数的差的绝对值求和最多为_ _ _.
答: 5000
取最大值的情况就是按照下列排列方式
1, 100, 2, 99, 3, 98, …49, 52, 50, 51因为是围绕成一个圈,因此51后面应该再跟上 1
也就是说求和的最大值为99 + 98 + 97 + … + 3 + 2 + 1 + 50,得出5000
此题可以进行一下扩展, 将1,2,3,…N任意列成一个圈,相邻两个数的差的绝对值求和最多为_ _ _.
规律找到之后,解题思路也就有了:从1开始一直到N,应该是N-1,N-2,…2,1
最后还有N/2 + 1与1之间的差,也就是N/2
因此可以直接用一个for循环搞定,如下所示:
int value = N / 2;for(i = 1; i <= N - 1; i++) { value += i;}System.out.println("最后的结果为 " + value);
1 0
- 面试算法--等差数列求和
- 简单等差数列的求和
- 求和(数学,等差数列)
- 等差数列求和公式
- HDU 2058 等差数列求和
- 等差数列的一些公式(求和...)
- 等比、等差数列求和(递归)
- 等差数列判断算法
- 数据结构与算法-等差数列
- uva 138 - Street Numbers(等差数列求和)
- hdu1001 Sum Problem (等差数列求和)
- hdoj 2058 The sum problem 【等差数列求和】
- 【codeforces】(等差数列及等比数列求和)
- java程序设计基础教程第二版: p126_5 等差数列求和
- HDOJ 2401 Baskets of Gold Coins(数学,等差数列求和)
- 等差数列/等比数列通项公式与求和公式
- HDOJ-2058 The sum problem(等差数列求和)
- HDU 2058 The sum problem (等差数列求和变形)
- 使用sklearn做单机特征工程
- 欢迎使用CSDN-markdown编辑器
- php上传图片
- select模型的一个问题
- javascript中函数事件触发和Obj对象获取
- 面试算法--等差数列求和
- javaweb学习(8)--第一个JSP
- MySQL与Oracle的分页
- UnderScore 源码解析
- AlertDialog的用法
- C语言_1
- 从二叉搜索树到平衡二叉搜索树
- Linux随手记
- 超漂亮DEDECMS提示框样式修改美化