![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
趣味编程
江小辰
这个作者很懒,什么都没留下…
展开
-
java字符串转lamda表达式应用
java字符串转lamda表达式应用我们都知道在Java语言中运算符是不能作为参数来传递的,但是我们可以通过字符串转变为lamda的方式来拟实现运算符参数的传递。思路:将运算符以字符串形式表达作为excute函数的参数传递,在函数体内实现字符串转lamda表达式,完成操作。代码如下:package main;import java.util.function.Function;import javax.script.*;public class operator { public原创 2021-04-28 17:46:55 · 926 阅读 · 1 评论 -
(每日一题)平方数之和
给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2 + b^2 = c 。示例 1:输入:c = 5输出:true解释:1 * 1 + 2 * 2 = 5示例 2:输入:c = 3输出:false示例 3:输入:c = 4输出:true示例 4:输入:c = 2输出:true示例 5:输入:c = 1输出:true解法:class Solution: def judgeSquareSum(self, c: int) -> b原创 2021-04-28 17:36:12 · 130 阅读 · 0 评论 -
二叉树遍历
二叉树遍历对一个二叉树进行前中后序遍历class Node(object): def __init__(self, item): self.item = item self.child1 = None self.child2 = Noneclass Tree(object): def __init__(self): self.root = None def add(self, item): nod转载 2021-04-13 16:57:24 · 79 阅读 · 0 评论 -
(每日一题)最大数
最大数给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。from typing import Listimport functoolsclass Solution: def largestNumber(self, nums: List[int]) -> str: def compare(x, y): return int(y+x) - int(x+y)原创 2021-04-12 13:32:23 · 152 阅读 · 0 评论 -
(每日一题)丑数II
找第n个丑数给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。方法一:最小堆要得到从小到大的第 nn 个丑数,可以使用最小堆实现。初始时堆为空。首先将最小的丑数 11 加入堆。每次取出堆顶元素 xx,则 xx 是堆中最小的丑数,由于 2x, 3x, 5x2x,3x,5x 也是丑数,因此将 2x, 3x, 5x2x,3x,5x 加入堆。上述做法会导致堆中出现重复元素的情况。为了避免重复元素,可以使用哈希集合去重,避免相同元素多次加入堆。原创 2021-04-11 10:44:47 · 349 阅读 · 4 评论 -
(每日一题)丑数
(每日一题)判断数是否为丑数给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。方法一:数学思维class Solution: def isUgly(self, num : int) -> bool : if num < 1 : return False factors=[2,3,5] for factor原创 2021-04-11 00:11:37 · 365 阅读 · 0 评论