当前位置: 首页 > news >正文

SQL50+Hot100系列(11.6)

一 SQL

1 (1757可回收且低脂的产品

题目描述

样例:

思路分析:

这就是简单的条件判断

代码展示:

# Write your MySQL query statement below
select product_id from Products where low_fats = 'Y' and recyclable = 'Y';

2 (584寻找用户推荐人)

题目描述

样例:

思路分析:

简单的条件判断,唯一的注意点可能就是一个 is null的语法使用

代码展示:

# Write your MySQL query statement below
select name from Customer where referee_id != 2 or referee_id is null;

二 算法题

1 两数之和

思路分析:

1 哈希表的使用

标准的空间换时间

1 初始化:

创建哈希表,键存储数组元素值,值存储对应索引

2 遍历数组:

对每个元素计算其与目标值的差值 next

3查找判断:

如果 next 存在于哈希表中,说明找到匹配对,直接返回两数索引

如果不存在,将当前元素和索引存入哈希表备用

4提前返回:

找到解立即返回,无需继续遍历

class Solution {public int[] twoSum(int[] nums, int target) {int len =nums.length,next;Map<Integer,Integer> map = new HashMap<>();for(int i=0;i<=len-1;i++){next= target-nums[i];if(map.containsKey(next)){return new int[]{i,map.get(next)};}map.put(nums[i],i);}return new int[0];}
}

2 两层循环

直接使用双重循环去进行一个判断,可能与暴力相比,这种方法也就主要是对重复出现的那些情况的一个省略。

class Solution {public int[] twoSum(int[] nums, int target) {int len =nums.length;for(int i=0;i<=len-1;i++){for (int j=i+1;j<=len-1;j++){if(nums[i]+nums[j]==target){return new int[]{i,j};}}}return new int[0];}
}

http://www.dtcms.com/a/577201.html

相关文章:

  • 【Ubuntu】Ubuntu 服务器升级系统操作记录
  • 模具厂咋做网站阿里巴巴网站分类板块做全屏
  • openvela 时钟框架概述
  • 中国室内设计师资格证小企业如何优化网站建设
  • 排序算法稳定性判断
  • 全面详解常见网络协议默认端口号及其应用场景
  • 详解 零拷贝(Zero Copy):mmap、sendfile、DMA gather、splice
  • 学Java第四十二天--------Arrays工具类和Lambda表达式
  • PDF-XChange Editor丨加拿大PDF编辑转换工具
  • 家里的飞牛NAS连接的明明是千兆宽带,异地访问时网速都不对?
  • Eclipse 查找
  • 网站推广计划建设手机网站包括哪些费用
  • 想要导航网站推广怎么做南山区
  • macOS 系统下 Chrome 浏览器安装 HTTPS 证书完整指南
  • HTTP 401 状态码详解:未授权的含义与解决办法
  • Java之lambda表达式
  • JavaSe—Stream流☆
  • 如何用ae做模板下载网站wordpress搭建知识库
  • 网站开发需求清单南昌seo搜索排名
  • N32H高性能32位MCU在具身机器人上的应用
  • 网站广告收费标准电子工程网络通信的专业课
  • 实时将大模型的解决方案转换为随机应变的机器人指令
  • 在 Vue 3 + Vite 项目中使用 Less 实现自适应布局:VW 和 VH 的应用
  • codeforces1914 C~F
  • 海外住宅ip怎么区分干净程度以及怎么选择海外住宅ip
  • 酒店团购的网站建设承德网媒
  • 在网站中动态效果怎么做网站的备案要求
  • 昭和仙君(五十八)标签票据模板服务器端技术——东方仙盟筑基期
  • Dart语言空安全概念与原理详解
  • MongoDB 查询分析