SQL50+Hot100系列(11.9)

一 SQL

1 1581 进店却从未进行交易过的顾客

题目描述

题目案例

思路分析:

我们先去使用外连接去看看关联后的表格式,从而对后续操作进行改进

sql 复制代码
select *
from Visits v
left join Transactions t on v.visit_id = t.visit_id

分析输出的结果,我们需要获取的就是这些transaction_id为null的,因为其是光看不买的那些,那就加上条件筛选呗,where transaction_id is null,然后结果如下

sql 复制代码
select *
from Visits v
left join Transactions t on v.visit_id = t.visit_id
where transaction_id is null

这样的话再对这个customer_id进行分组,分完组之后对组内的数据进行一个统计即可

这就是最终的代码

sql 复制代码
select v.customer_id,count(*) as count_no_trans
from Visits v
left join Transactions t on v.visit_id = t.visit_id
where transaction_id is null
group by v.customer_id

我再嘎巴一运行-击败百分之81.

2 1068 产品销售分析

题目描述

题目案例

思路分析

这题就是一个简单的外连接使用,使用过程当中对题目的分析可以一步一步的去实现最终的结果。

代码展示

sql 复制代码
select p.product_name,s.year,s.price
from Sales s 
left join Product p on s.product_id = p.product_id

二 算法

1 283移动零

题目描述

思路分析

这题呢,题目要求不能去进行数组的复制,那直接不就说出来怎么去实现了吗,交换元素。

但是如何交换,才能保证达到最终的结果,如何交换才能效率较高,这才是本题的考察点。

首先呢,我是去自定义了一个swap交换函数

然后定义了指针变量,left,right.以及最后的位置索引值n

初始时,left与right都是默认为0,举个例子,当初始数组为 1,2,0,0,5

那么初始时两个为0,会去判断numsright是不是0不是的话就会将right++,left++,将两个指针都向后移动,因为两个位置相同,所以说交换对数据没有影响,两个指针向后进行移动,移动到元素值为0的位置那么left就不动了让right向后走,找到不为0的,然后嘎巴将两个一交换,就这样持续操作,最终达到想要的效果。

代码展示

java 复制代码
class Solution {
    public void moveZeroes(int[] nums) {
        int n = nums.length,left = 0,right = 0;
        while(right < n){
            if(nums[right]!=0){
                swapMethod(nums,left,right);
                left++;
            }
            right++;
        }
    }
        public void swapMethod(int[] nums,int left ,int right){
            int temp = nums[left];
            nums[left]=nums[right];
            nums[right]=temp;
        }
}
相关推荐
有Li1 小时前
【AI答疑】MR数据预处理步骤
人工智能·笔记·算法·语言模型·医学生
yuanxi2001 小时前
圣湘生物的三重转变:用PSS⁵价值力看懂从卖单品到卖经营价值
职场和发展·创业创新·学习方法
盛世宏博北京1 小时前
多传感器数据融合算法:实现档案库房温湿度全域无死角监测
算法·档案温湿度
AgentMaster2 小时前
零售行业智能客服系统怎么选?3 大场景落地与 4 款平台对比实践
大数据·人工智能·算法
Nil2082 小时前
leetcode 394字符串解码
leetcode
远航计算机2 小时前
客服记录怎么变成 AI 会引用的内容?五步清洗法
大数据·人工智能·算法·aigc
码流子2 小时前
几万路监控怎么接:高速公路视频汇聚平台的架构设计与落地坑点
大数据·人工智能·物联网·算法·架构
万物智能3 小时前
PWM散热风扇设置—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
前端·后端·算法
weixin_435208163 小时前
【大模型面试宝典】开源啦!!!
人工智能·职场和发展·agent·deepseek
北极有牛3 小时前
cuda算子--矩阵转置
人工智能·算法