4月你好,愚人节果然是笨人,【LeetCode每日一题】1006. 笨阶乘

今日题目1006题,每日一题微信交流群可以点击右下角:合作转载->联系我,拉你入群。

目前每日一题两个群,每天推送题目与题解,坚持一段时间后有奖励,后续考虑增加高质量付费算法/开发/项目群,陆续推出项目学习/技术增长话题。

题目: 将诸如4的阶层换算成x/+-操作,例如:5就等于5*4/3-2+1。

示例 1:

输入:4

输出:7

解释:7 = 4 * 3 / 2 + 1

题解1: 使用栈,乘除弹出并计算入栈,加法直接入栈,减法取负入栈。

class Solution {
public:int clumsy(int N) {stack<int> st;st.push(N);N--;int index = 0;while (N) {int x;switch(index % 4) {case 0:x = st.top();st.pop();st.push(x * N);break;case 1:x = st.top();st.pop();st.push(x / N);break;case 2:st.push(N);break;case 3:st.push(-N);break;}index++;N--;}int ans = 0;while (!st.empty()) {ans += st.top(); st.pop();}return ans;}
};

另一种是数学方法,找规律,数学公式计算推导,具体推导过程可以看:

https://leetcode-cn.com/problems/clumsy-factorial/solution/ben-jie-cheng-by-leetcode-solution-deh2/

class Solution {
public:int clumsy(int N) {if (N == 1) {return 1;} else if (N == 2) {return 2;} else if (N == 3) {return 6;} else if (N == 4){return 7;}if (N % 4 == 0) {return N+1;} else if (N%4 <= 2) {return N+2;} else {return N-1;}}
};

本节完~

4月你好,愚人节果然是笨人,【LeetCode每日一题】1006. 笨阶乘相关推荐

  1. HDU1870 愚人节的礼物【堆栈+输入输出+水题】

    愚人节的礼物 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  2. LeetCode每日一题(22年1月7日-1月16日)

    目录(每日一题) 1614. 括号的最大嵌套深度 89. 格雷编码 1629. 按键持续时间最长的键 306. 累加数 1036. 逃离大迷宫 334. 递增的三元子序列 747. 至少是其他数字两倍 ...

  3. 2021年2月8日 Leetcode每日一题:978. 最长湍流子数组

    最长湍流子数组 1.题目描述 当 A 的子数组 A[i], A[i+1], -, A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] ...

  4. 【12月打卡~Leetcode每日一题】659. 分割数组为连续子序列(难度:中等)

    659. 分割数组为连续子序列 给你一个按升序排序的整数数组 num(可能包含重复数字),请你将它们分割成一个或多个子序列,其中每个子序列都由连续整数组成且长度至少为 3 . 如果可以完成上述分割,则 ...

  5. 4月1日反‘愚人节’手册大全

    愚人节快乐~~~~ 1.天气预报:今天夜间本地区会下人民币,西北方向有时有支票,局部地区还会有金块!气象部门提醒市民备好大麻袋,准备发财!祝愚人节愉快! 2.可怜的手机用户,非常遗憾,由于您确认了此条 ...

  6. 阿里愚人节发布“如影计划”,黑科技让支付宝与掌心融为一体

    雷锋网消息,4月1日愚人节,科技圈在这一天都有发布"黑科技"的习惯,阿里巴巴集团也不例外,它一共发布了两个产品--阿里云的"云计蒜"与支付宝"如影计划 ...

  7. python恶搞程序-愚人节恶搞程序源码【两种语言】

    Python: print("--------------------------") print("[愚人节专用恶搞程序]") print("[By ...

  8. 愚人节“整人”小心被病毒“整”

    4月1日,愚人节也称万愚节,是西方也是美国民间传统节日. 愚人节这天不分男女老幼,可以互开玩笑.互相愚弄欺骗以换得娱乐.然而那些试图在愚人节"整"人的网友要小心了,金山毒霸安全实验 ...

  9. 愚人节整人软件测试自学,2020愚人节整蛊整人攻略大全

    2020年4月1日的愚人节来啦,这一天其实就是一个让搞怪名正言顺的节日,你知道怎么整蛊别人吗?以下是小编整理了关于2020愚人节整蛊攻略大全,希望你喜欢. 2020愚人节整蛊攻略大全 1.猪的英语拼写 ...

最新文章

  1. Python可变参数
  2. Android 5.0状态栏和导航栏
  3. [Vue warn]: Failed to mount component: template or render function not defined. 错误解决方法
  4. WinForm-SuspendLayout、ResumeLayout、PerformLayou——转载
  5. python的lib文件夹_python遍历文件夹os.path与pathlib
  6. 扩充swap空间的两种方法
  7. css-transform-案例-翻转牌效果
  8. 有关文档碎片(document fragment)的用法
  9. Oracle标准审计实战过程详解
  10. Caused by: java.lang.NumberFormatException: For input string: 18446744073709551615
  11. Windows XP 所提供的键盘快捷键
  12. android 电话管理
  13. eclipse代码文件误删恢复方法
  14. python办公自动化 使用openpyxl合并excel表格
  15. 孙空空的Vue之路-Day07-事件处理
  16. 移动端Vin码识别技术发展应用
  17. 中国剩余定理(也叫孙子定理)
  18. Spark读取Hdfs上的数据存储在Hbase的ETL过程
  19. 灰色的心情,贴几首我们一起唱的歌吧
  20. 语义分割系列14-DMNet(pytorch)实现

热门文章

  1. 水利RTU助力生态流量监测系统
  2. 基于postgresl的gaussDB(DWS)地址省市区解析函数
  3. 两端分散对齐怎么设置_word两端对齐和分散对齐 Word文档两端对齐、分散对齐设置方法...
  4. PhpStorm 配置在浏览器中打开PHP文件
  5. vmware 主机ipmi系统事件日志状态
  6. 高并发策略之限流:计数器、漏桶、令牌桶 三大算法的原理与实战(史上最全)
  7. Java网络编程,使用Java实现UDP和TCP网络通信协议,以及基于UDP的在线聊天室。
  8. win11好用吗?Win11系统值得升级吗?
  9. 两次一轮游的一点感想
  10. 推荐系统实践--基于邻域的社会化推荐算法