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

力扣算法-1

力扣算法

1 两数之和

给定一个整数数组nums和一个整数目标值target,请你在数组中找出和为目标值target的那两个整数,返回他们的数组下标。

(1)暴力枚举

(枚举数组每一个数x,再寻找数组中是否存在 target -x)

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

(2)哈希表

对于每个x,我们查询哈希表中是否存在target-x,将x插入哈希表中

public int[] twoSum(int[] nums,int target) {
	Map<Integer,Integer> hashTable = new HashMap();
	for(int i = 0;i<nums.length;++i) {
		if(hashTable.containsKey(target-nums[i])){
			return new int[] {hashTable.get(target-nums[i]),i};    //返回当前x的数组索引和哈希表中匹配的数组索引值
		}	
			hashTable.put(nums[i],i);
	}
	return new in[0];
}

2 无重复字符的最长子串

3 二叉树的前序遍历


相关文章:

  • 【从0做项目】Java搜索引擎(8) 停用词表 正则
  • python的类与对象。为什么有些东西要用到类和对象。普通的编程方式不行吗?
  • C 位域的作用
  • 【后端】k8s
  • JetBrains 学生认证
  • 大型语言模型训练与优化实战指南(2025最新版)
  • 工业机器视觉的“眼睛”:如何利用镜头获取精准图像
  • 运用python制作一个完整的股票分析系统
  • php 系统命令执行及绕过
  • 【deepseek学习】Top-k Top-p Temperature如何调整
  • 【Python爬虫(21)】从0到1:Python与MySQL的深度融合
  • 【前端学习笔记】Vue3
  • 点击el-dialog弹框跳到其他页面浏览器的滚动条消失了多了 el-popup-parent--hidden
  • 计算机三级网络技术知识汇总【3】
  • matplotlib 如何是的横坐标纵向显示
  • 【postgresql初级使用】逻辑复制是对数据库对象进行复制,非常灵活的完成数据归集与分发
  • 驱动开发系列37 - Linux Graphics 2D 绘制流程(二)- 画布创建和窗口关联
  • AI、Java、C++、C#等技术学习资源链接汇总
  • SpringBoot 排除一些包的注入
  • 如何使用 Flutter DevTools 和 PerformanceOverlay 监控性能瓶颈
  • 治沙“异瞳”男生疑似摆拍,团队称合作12天多期视频为策划拍摄
  • 暴利之下:宠物殡葬行业的冰与火之歌
  • 万里云端遇见上博--搭乘“上博号”主题飞机体验记
  • 又一日军“慰安妇”制度受害者去世,大陆在世幸存者仅7人
  • 上海市政府党组会议传达学习习近平总书记重要讲话精神,部署抓好学习贯彻落实
  • 预告:央行等部门将发声,介绍“一揽子金融政策支持稳市场稳预期”有关情况