在写递归函数的时候,只在最后一层写return,中间的过程没有return,导致结果的丢失。

举个例子

 LL query(LL i, LL k)
{
if (sum[i] < k)
{
return -;
} if (con[i].l == con[i].r)
{
return con[i].l;
} if (k <= sum[i << ])
{
query(i << , k);
}
else
{
query(i << | , k - sum[i << ]);
}
}

第15行应该是" return query(i << 1, k);",19行也应当加return语句。 如果没有写,那么 由于在倒数第二层没有把最后一层的结果返回给倒数第三层,从倒数第三层之后的就丢失了正确的答案。

!!!记住写return啊 !!!

最新文章

  1. BPM公文管理解决方案分享
  2. WebService -- Java 实现之 CXF (WebService 服务器端接口)
  3. error-2016-4-20
  4. .net 批量打印可实现方案
  5. java学习:Hibernate入门
  6. 词汇小助手V3.0发布了——不只是一个查单词的软件
  7. 【转】java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
  8. SQL Server dbcc shrinkfile 不起作用
  9. 用extundelete恢复rm -rf删的文件
  10. Jenkins 发布后自动创建git tag
  11. 借助AMD来解决HTML5游戏开发中的痛点
  12. C语言第二次博客作业——分支结构
  13. Vue番外篇 -- vue-router浅析原理
  14. css3实现旋转表
  15. day5_函数返回值
  16. JavaScript之循环
  17. VS2012里面使用EF框架的增删改查和分页的方法
  18. OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
  19. 全面的framebuffer详解二
  20. Vmware linux 无法上网

热门文章

  1. linux下安装setuptools
  2. PHP0001:PHP环境搭建
  3. python下timer定时器常用的两种实现方法
  4. 在 Node 中使用 formidable 处理文件上传
  5. Spring Event事件驱动
  6. python全栈学习 day03
  7. 洛谷P1936 水晶灯火灵 P1775 古代人的难题_NOI导刊2010提高(02)【重题请做P1936】
  8. win10配置jdk环境变量
  9. BZOJ5137&amp;&amp;lg4081(广义后缀自动机,set启发式合并)
  10. 最短路-B - 六度分离