- 博客(24)
- 收藏
- 关注
原创 【SQL】求每组商品的浏览用户数
一、题目求每组商品的浏览人数表order:goods_id, amount表pv:goods_id,uid商品分组按照销售总金额排序,分为top10,top10-top20,others二、解题思路实现商品销售分组,创建临时表方便运算。-- 先算出每个商品的总销售金额-- group by 1 是根据第一列聚合,即goods_idselect goods_id, sum(amount)from goodsgroup by 1;--对商品的总销售金额排序select go
2022-05-29 22:28:12
690
原创 【Leetcode】第十九日--二叉树的遍历
一、题目列表144. 二叉树的前序遍历94. 二叉树的中序遍历145. 二叉树的后序遍历104. 二叉树的最大深度二、解题思路1.二叉树的前序遍历class Solution { public List<Integer> preorderTraversal(TreeNode root) { List<Integer> res = new ArrayList(); preorder(root,res); retur
2022-05-19 10:56:34
78
原创 【Scala】Scala入门--环境搭建、变量、循环
这里写目录标题一、Scala入门1.1环境搭建2.2IDEA配置3.Hello Scala二、变量和数据类型2.1注释2.2变量2.3标识符2.4字符串2.5输入输出2.6数据类型2.7类型转换三、循环3.1基本语法2.循环守卫3.循环步长4.循环嵌套5.返回值6.循环中断一、Scala入门1.1环境搭建安装jdk1.8安装对应jdk版本的scala配置环境变量环境测试。2.2IDEA配置安装scala插件3.Hello Scalaobject HelloScala {
2022-05-18 07:21:07
214
原创 【Leetcode】第十四日--栈
一、题目列表1441. 用栈操作构建数组1021. 删除最外层的括号1700. 无法吃午餐的学生数量1381. 设计一个支持增量操作的栈二、解题思路1.用栈操作构建数组题目描述:给你一个目标数组 target 和一个整数 n。每次迭代,需要从 list = {1,2,3…, n} 中依序读取一个数字。请使用下述操作来构建目标数组 target :Push:从 list 中读取一个新元素, 并将其推入数组中。Pop:删除数组中的最后一个元素。如果目标数组构建完成,就停止读取更多元素
2022-05-14 17:30:30
120
原创 【Leetcode】第十三日--双向链表
一、题目列表1472. 设计浏览器历史记录430. 扁平化多级双向链表剑指 Offer II 028. 展平多级双向链表二、解题思路1.设计浏览器历史记录你有一个只支持单个标签页的 浏览器 ,最开始你浏览的网页是 homepage ,你可以访问其他的网站 url ,也可以在浏览历史中后退 steps 步或前进 steps 步。请你实现 BrowserHistory 类:BrowserHistory(string homepage) ,用 homepage 初始化浏览器类。void vis
2022-05-13 21:38:50
252
原创 【SQL】 196.删除重复的电子邮箱
196. 删除重复的电子邮箱编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。以 任意顺序 返回结果表。 (注意: 仅需要写删除语句,将自动对剩余结果进行查询)查询结果格式如下所示。错误写法delete from Person where id not in(select id from(SELECT min(id) from Person group by id)t)报错信息:You can't specify target table 'x
2022-05-12 21:45:07
1371
原创 【Leetcode】第十二日--链表
一、题目列表1290. 二进制链表转整数237. 删除链表中的节点剑指 Offer II 024. 反转链表二、解题思路1.二进制链表转整数题目描述: 给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。 请你返回该链表所表示数字的 十进制值 。class Solution { public int getDecimalValue(ListNode head) { int ret = 0;
2022-05-12 20:40:15
69
原创 【Leetcode】第十一日--矩阵
一、题目列表1351. 统计有序矩阵中的负数1672. 最富有客户的资产总量832. 翻转图像1329. 将矩阵按对角线排序二、解题思路1.统计有序矩阵中的负数题目描述:给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。 请你统计并返回 grid 中 负数 的数目。class Solution { public int countNegatives(int[][] grid) { int sum = 0; i
2022-05-11 22:12:01
153
原创 【Leetcode】第十日--位运算
一、题目列表191. 位1的个数461. 汉明距离136. 只出现一次的数字137. 只出现一次的数字 II二、解题思路1.位1的个数题目描述:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java
2022-05-10 12:29:50
105
原创 【Hadoop】Hadoop正常启动,但是网页打不开
问题描述:Hadoop正常运行,但是网页无法进去。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-24tUFsZp-1652111655055)(C:\Users\siver\AppData\Roaming\Typora\typora-user-images\image-20220509234516724.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Omc2QbvQ-1652111655056)(C:\Users\siver\A
2022-05-09 23:56:29
8010
1
原创 【Leetcode】第九日--二分查找
一、题目列表1.35. 搜索插入位置2.704. 二分查找3.剑指 Offer 53 - I. 在排序数组中查找数字 I二、解题思路1.搜索插入位置题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。class Solution { public int searchInsert(int[] nums, int target) { int
2022-05-09 19:12:47
417
原创 【SQL】SQL--文本函数
1、LOCATE(substr , str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0;2、POSITION(substr IN str ):返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同;3、LEFT(str, length):从左边开始截取str,length是截取的长度;4、RIGHT(str, length):从右边开始截取s
2022-05-08 21:50:21
1042
原创 【Leetcode】第八日--前缀和
一、题目列表1480. 一维数组的动态和1588. 所有奇数长度子数组的和1442. 形成两个异或相等数组的三元组数目1094. 拼车二、解题思路1.一维数组的动态和 题目描述: 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。class Solution { public int[] runningSum(int[] nums) { int su
2022-05-08 21:15:08
72
原创 【Leetcode】第七日--哈希表
一、题目列表1.1512. 好数对的数目2.2006. 差的绝对值为 K 的数对数目3.1347. 制造字母异位词的最小步骤数4.面试题 10.02. 变位词组二、解题报告1.好数对的数目 题目描述 如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。返回好数对的数目。class Solution { public int numIdenticalPairs(int[] nums) { i
2022-05-07 23:18:39
95
原创 使用两个嵌套的for循环来探测和打印素数
public class JudgePrime { public static void main(String[] args) { for(int i = 2; i < 1000; i++) { int factor = 0; for(int j = 2; j < 1000; j++) { if(i % j ==0) factor ++; }...
2019-11-18 20:45:32
503
原创 测试对象的等价性
先来看《Java编程思想》中3.7的第一段代码public class Equivalence { public static void main(String[] args) { Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.println(n1 == n2); System.ou...
2019-11-16 21:42:44
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人