题目描述

有一个无限长的数字序列1,2,2,3,3,3,4,4,4,4,5,5,5,5,5。。。(数字序列从1开始递增,且数字k在该序列中正好出现k次),求第n项是多少

输入描述:

输入为一个整数n

输出描述:

输出一个整数,即第n项的值

示例1

输入

4

输出

3

说明

这是典型的找规律问题,等效于比较n和(i+1)*i/2

使用数学方法或者二分查找写,二分查找要仔细debug处理。

#include <iostream>
using namespace std;int helper(int n)
{int left = 1, right = n;while (left <= right) {int mid = left + (right - left) / 2;if (mid*(mid + 1)/2 == n) return mid;if (mid*(mid + 1) / 2 > n) right = mid - 1;else left = mid + 1;}return left;
}int main()
{int n;cin >> n;cout << helper(n) << endl;
}

快手校招笔试题 数字序列第n位的值相关推荐

  1. 2019 快手校招笔试题详解

    可以理解为把5本书插到14本书的中间,即加头尾的15个空格里,有多少种组合.因为不能相邻,所以是有C(15, 5) = 3003 种方法 实际做的时候可以先计算C(19,5),可以在A,B中选一个,大 ...

  2. 2020万得技术校招笔试题(软件开发)

    2020万得技术校招笔试题(软件开发) 不定项选择题(共5题,时间5分钟) 1. 在浏览器中输入https://www.wind.com.cn, 其中https代表____ A. 地址 B. 资源 C ...

  3. 百度2019校招笔试题

    百度2019校招笔试题 1. 探险安排 小明要为n个人计划一次火星的探险,其中一个重要的任务是为每个参与者安排食物.仓库里面有m个能用一天的食物包裹,每个食物包裹有不同的类型ai.每个人每天必须用且只 ...

  4. 关于python类的继承正确的说法是_2017美团点评的运维岗校招笔试题,测测你会几题?...

    原标题:2017美团点评的运维岗校招笔试题,测测你会几题? 1.数据库:以下哪项不是HASH索引的特征? A MySQL不能确定在两个值之间大约有多少行 B 不能使用hash索引来加速ORDER BY ...

  5. 小米运维部14年校招笔试题A的个人答案

    15年准备实习生面试时答的题,仅供参考 具体题目详见  http://www.tuicool.com/articles/eYRZBr http://noops.me/?p=1154 一.linux基础 ...

  6. 剑指Offer——腾讯+360+搜狗校招笔试题+知识点总结

    剑指Offer--腾讯+360+搜狗校招笔试题+知识点总结 9.11晚7:00,腾讯笔试.选择题与编程.设计题单独计时. 栈是不是顺序存储的线性结构啊? 首先弄明白两个概念:存储结构和逻辑结构. 数据 ...

  7. java校招笔试题目_Java校招笔试题

    2020校招笔试题答案及评分标准 满分100分 时间1小时 一.简答题: (5分)写出你用过的linux命令,举例说明其中几个的具体用法. 答案:略.评分标准:正确五个,1分一个. (5分)写出TCP ...

  8. 数据分析真题日刷 | 欢聚时代2018校招笔试题-产品经理/数据分析/游戏运营/市场专员 A卷

    今日真题 欢聚时代2018校招笔试题-产品经理/数据分析/游戏运营/市场专员 A卷(来源:牛客网) 题型 客观题:单选5道,不定项选择10道 主观题:问答4道 完成时间 90分钟 牛客网评估难度系数 ...

  9. 人人网2012年校招笔试题

    人人网2012年校招笔试题 (职位:Android工程师) 一. Java笔试题·单项选择题 1. Java是从(C)语言改进重新设计 A.Ada B.C++ C. Pascal D. BASIC 2 ...

最新文章

  1. BCE支持者在BCH见面会烧毁BCH主题衣服
  2. Sharding-JDBC(三)3.1.0版本实践
  3. Android Studio3.0简介
  4. java正则表达 w,超强变态的正则(\w)((?=\1\1\1)(\1))+讲解
  5. 不规则多边形填充_花一分钟看一个案例,PPT中图片填充形状的应用
  6. python定义一个1xn矩阵_Python实现的矩阵类实例
  7. docker php kafka,docker安装kafka
  8. 边框的复合写法(HTML、CSS)
  9. 关于在CLASSWIZARD中找不到工作区间中的类的解决方法
  10. 安卓手机管理器_手机QQ聊天记录如何导出到电脑上查看并打印
  11. 只有程序员能看懂的西游记
  12. 字母异位词(anagram)的不同复杂度实现
  13. 计算机声卡原理,什么是电脑声卡 电脑声卡的工作原理
  14. kafka 验证_KAFKA:简单的验证码实施
  15. c语言中row是什么意思中文,row是什么意思
  16. “小镇青年”、“互联网老兵”、“币圈韭菜” 玉红的众多标签为哪般?
  17. 《Android软件安全权威指南》原生程序分析 阅读笔记
  18. TUSCANY 学习笔记1
  19. 一穷二白的打工仔如何逆袭创业当老板,穷人如何改变我们的命运?
  20. foxmail 发不出邮件,被电脑管家云查杀引擎检测出带有病毒:Win32.Trojan.Agent.hryf

热门文章

  1. 解决chrome提示没有注册类错误
  2. 射频单刀双掷开关常见结构
  3. JNI 之Java和c/c++交互,提升Java变成效率
  4. 微信平台申请消息接口时Signature校验的Servlet实现
  5. PostgreSql 增删改查
  6. python好学吗自学要学多久,python自学多久能学会
  7. 与计算机专业相关的英语科普短文,求科普类的简单的英语小短文
  8. informatica linux卸载,Informatica在linux下安装搭建
  9. eclipse android 不能生成r类 appt错误,Ubuntu中Eclipse新建Android project提示缺失R文件的原因及解决办法...
  10. PowerMill 2017五轴联动编程视频教程