首页 > 其他分享 >每日一结

每日一结

时间:2022-10-04 13:33:33浏览次数:35  
标签:return Offer max 每日 long 一结 ans Math

剑指 Offer 33. 二叉搜索树的后序遍历序列(递归)

因为后序遍历最后一个位置是根节点,又因为二叉平衡树左子树一定小于根节点,右子树一定大于根节点。
而左子树也是如此,右子树依旧有这个规律。
思路:找到第一个大于根节点的位置(右子树的开端)。
此指针从最左端开始,如果其对后能到达根节点位置,且递归的左右子树也满足,即return true;


剑指 Offer 42. 连续子数组的最大和(动规)

ans[i] = Math.max(nums[i], ans[i - 1] + nums[i]);//注意方程
max = Math.max(max, ans[i]);


剑指 Offer 45. 把数组排成最小的数

此题很有意思,其实质依旧是排序,重在怎么排。
public int compare(int i, int j) {
long x = i * (long)Math.pow(10, Integer.toString(j).length()) + j;
long y = j * (long)Math.pow(10, Integer.toString(i).length()) + i;
if(x < y) {
return -1;
}
else if(x > y) {
return 1;
}else {
return 0;
}
}


剑指 Offer 46. 把数字翻译成字符串

此题难在怎么想到是采用动态规划,以及其方程。

编程难点:
将给定的数组变成字符串
1、String src = String.valueOf(num);
2、String tmpStr = src.substring(i - 2, i);//左闭右开
3、if (tmpStr.compareTo("10") >= 0 && tmpStr.compareTo("25") <= 0) {
ans[i] = ans[i - 1] + ans[i - 2];
}else {
ans[i] = ans[i - 1];
}

标签:return,Offer,max,每日,long,一结,ans,Math
From: https://www.cnblogs.com/xtag/p/16753634.html

相关文章

  • C语言每日一题——第七天
    第七天小明在最近的学习中了解到了函数。他决定利用函数递归的特性实现不定长文本的输出。程序具有交互式设计。首先通过命令行参数获取最大输入次数;程序运行时,打印与已......
  • 每日一结
    剑指Offer26.树的子结构判断一棵树是否是另一棵树的子结构,注意子结构与子树的区别子结构不能只利用根节点进行对称性递归,需要构造辅助函数,判断当两棵树根节点值相同时......
  • 每日一结
    剑指Offer25.合并两个排序的链表怎么说,忘记了移动过额外设计的链表的指针。剑指Offer24.反转链表剑指Offer21.调整数组顺序使奇数位于偶数前面开辟一个新数......
  • C语言每日一题——第六天
    第六天小明想了想,发现他已经写过数个用于计算日期的程序了。今天他决定更进一步,要实现一个可以计算两个日期实际相差天数的代码。另外,为了方便,不考虑闰年情况。运行:main.......
  • 每日一结
    剑指Offer12.矩阵中的路径本题问,给定的二维数组中是否有按顺序出现的指定字符串。注意:1、遍历所有位置依次调用函数。函数可以完成在当前位置作为起点的情况下,实现......
  • C语言每日一题——第五天
    第五天今天小明觉得自己又可以了!于是他决定继续实现游戏开发,这次从玩家行为控制入手。在长度无限、宽度为9的地图场景中,我们可以控制角色向左右移动,移动后会留下轨迹,该轨......
  • C语言每日一题——第四天
    第四天小明这两天写代码有些累。。他差点忘记了9月30日的下一天是十月一日……于是决定写一个程序告诉他每个月有多少天。执行:main.exeA输出:31输入程序通过命令行......
  • 每日一结
    剑指Offer03.数组中重复的数字建立一个HashMap,键为当前数字;值为当前数字出现的次数。map.put(nums[i],map.getOrDefault(nums[i],0)+1);最后遍历一遍数组,值不为1......
  • 每日一结
    5.最长回文子串本题,需要求出给定字符串中的最长回文子串。解题思路,既然要求最长,就设置一个len来记录最长字串,初始化为1。采用扩散的方法,设置一个left和right,以及maxsta......
  • C语言每日一题——第三天
    第三天完成了给朋友的礼物和自己的小想法,小明觉得这两天的学习非常成功!他决定去开发一个小游戏。在一阵开发之后……他遇到了难题——如何为生成“随机数”?尽管操作系统......