第三章:查找与排序(下)----------- 3.23 相关题解:排序数组中找和的因子

第三章:数据结构与算法考点总结 第三章:数据结构考点总结1、数据结构的定义2、数组 1、数据结构的定义 数据结构是指数据元素的集合及元素间的相互作用和构造方法。 元素之间的相互关系是数据的逻辑结构,数据元素及元素之间关系的存储称为物理结构(或存储结构)。 数据结构按照逻辑关系的不同分为线性结构和非线性结构两大类。线性结构主要就是线性表(顺序表、单链表)、栈、队列、数组等,而非线性结构主要就是树结构、图结构。 算法与数据结构密切相关,数据结构是算法设计的基础,设计合理的数据结构可使算法简单而高效。 2、数组 ... 阅读详情

排序数组中找和的因子:

 

关键点:

有序,可用双指针法扫描。

代码: 

#include<iostream>
using namespace std;

void printSumK(int arr[],int len,int k){
	int begin=0;
	int end=len-1;
	while(begin<end){
		while((arr[begin]+arr[end])<k){
			begin++;
		}
		while((arr[begin]+arr[end])>k){
			end--;
		}
		if(begin!=end){
			cout<<arr[begin]<<" "<<arr[end]<<endl;
			begin++;
			end--;
		}
		
	}	
}
int main(){
	int arr[]={-8,-4,-3,0,2,4,5,8,9,10};
	int len=10;
	int k=10;
	printSumK(arr,len,k);
	
	return 0;
}

结果:

重邮第八届ACM大赛-决赛题解报告 A. 果姐姐的项链贪心、构造长度为N的01序列一共有2N2^N种,所以L的理论最大值为2N2^N 当N比较小时,尝试暴力构造,找规律发现: 答案具有000…0……111…1的形式(N个0+中间部分+N个1) 尝试贪心构造: 初始化序列为11…100…0(N个1+N个0),并标记其中已经出现过的序列 尝试在末尾加0,若新组成的序列(当前序列的后N-1个字符+0)未出现,则确定加0,并标记该序列出现过 阅读详情

相关推荐

C#排序查找

C#排序查找,不看后悔。

排序数组中找和的因子

给定已排序数组arr和k,不重复打印arr中所有相加和为k的不降序二元组 1、暴力破解 public static void main(String[] args) { // TODO Auto-generated method stub int[] arr= {-8,-4,-3,0,2,4,5,8,9,10}; for(int i=0;i<arr.length;i++) { for(int j=i+1;j<arr.length;j++

qq_56043285的博客 140

《C语言小游戏之贪吃蛇程序代码》

//为广大编程游戏爱好者提供一个参考的游戏源代码#include&lt;stdio.h&gt;#include&lt;conio.h&gt;#include&lt;windows.h&gt;#include&lt;time.h&gt;#define framex 5#define framey 5#define wide 20#define high 20int i,j,a[2];//将光标移动到...

qq_42052821的博客 2万+

【一题两解】高效寻找排序数组中找和的因子

已知有一个已经排序的数组,找和的因子。 思路有三种: 确定一个,然后依次往后找,类似于冒泡的思想,但是时间复杂度较高(O(n²)) 二分查找的思想。例如找和为10的数字,找每一个数字的差值,然后二分查找该差值是否存在。 两个索引的思想,因为已经排序,左右两指针、 二分法的代码 static void f(int[] arr) { for(int i = 0; i < arr.leng...

alovelypeach的博客 447

STM32MP157+AD7606BSTZ四通道IEPE传感器控制器实战(附电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器控制器设计实战,涵盖硬件架构、数据采集芯片对比、关键电路设计及信号处理算法。通过双核协同工作和优化算法,实现高精度振动监测与故障诊断,适用于工业机械状态监测等场景。

weixin_29171129的博客 367

MTK平台高效部署Qwen2.5大模型:从转换到推理全流程解析

本文详细解析了在MTK平台上高效部署Qwen2.5大模型的全流程,涵盖从环境准备、模型转换与量化,到编译部署与上机推理。重点介绍了如何利用MTK GAI部署工具包进行模型转换和量化,以适配MTK硬件,并最终在设备上成功运行Qwen2.5模型,为边缘侧AI应用提供实践指南。

weixin_29041195的博客 509

题解|排序数组中寻找和的因子

排序数组中寻找和的因子 题目描述 给定已排序数组arr和k,不重复打印arr中所有相加和为k的不降序二元组 如输入arr={-8,-4,-3,0,2,4,5,8,9,10};k=10; 输出(0,10)(2,8) 思路1:遍历数组每个元素,用二分查找寻找k-arr[i] 思路2:双指针逼近法 下面提供思路2的源代码 public class 排序数组中找和的因子_02 { public s...

My Blog 433

Proteus 8.9仿真五路抢答器:从74LS148编码到NE555报警的保姆级电路拆解

本文详细解析了使用Proteus 8.9仿真五路抢答器的完整设计流程,从74LS148优先编码器到NE555定时报警电路。通过保姆级的电路拆解和芯片选型指南,帮助读者掌握数字电路中的编码、锁存、译码和定时等核心技术,实现稳定可靠的抢答系统仿真。

weixin_30836759的博客 380

【OpenJudge NOI】题解目录

【OpenJudge NOI】题解目录 OJ链接:OpenJudge NOI 以下为本人做的OJ题解 针对每一道题我都会给出题目考点、解题思路、题解代码。必要时也会给出不同的解题方法。 本人水平有限,如有不足之处,欢迎大家指正。如看过后还有不明白的地方,欢迎在评论区留言。 作者:君义_noip 1.1编程基础之输入输 1 Hello, World!:点击这里 2 输出第二个整数:点击这里 3 对齐输出:点击这里 4 输出保留3位小数的浮点数:点击这里 5 输出保留12位小数的浮点数:点击这里 6 空格分隔输

君义NOIP的博客 7万+

AI 编程助手新玩法:用 Claude Code 一键调用国产大模型(DeepSeek/Kimi/GLM 对比)

本文深入评测了Claude Code与三大国产大模型(DeepSeek、Kimi、智谱GLM)的集成效果,详细对比了它们在代码生成质量、响应速度和特殊场景支持度等方面的差异。通过实测数据和实战技巧,帮助开发者选择最适合的AI编程助手组合,提升开发效率。

weixin_30955617的博客 488

Labview_DQMH框架学习1--浅析

本文主要结合一个相对容易理解的例子,阐述 DQMH 框架的工作原理,希望对初学者有一定的帮助。

hrbeuxn的博客 3052

【pta作业 3】查找

目录一、选择题二、填空题折半查找在查找不成功和给定值进行比较的关键字的比较次数最多为(向下取整) [log2n]+1次,即判定树的最大层次数首先,有最好和最坏两种情况:1、最好:第一个元素就是你要找的元素,即找了1次2、最坏:顺序表中没有你要找的元素,也就是找了n次故ASL=(1+n)/2或 (1+2+3+……+n) / n =(1+n)/2............

weixin_61639349的博客 4639

MCAL中MCU的配置

MCAL配置中MCU配置,PLL计算配置,系统时钟以及各模块参数配置

dhyw12399999的博客 3796

力扣:剑指 Offer 03. 数组中重复的数字和剑指 Offer 04. 二维数组中的查找的题解

数据结构 算法 leetcode

Asd12snd的博客 144

解决Android API 30+视频播放抖动问题

摘要:本文探讨了Android开发中使用ExoPlayer在API 30+设备上出现的视频抖动问题。作者发现API 30以下版本运行正常,但API 30及以上版本会出现画面不稳定现象。解决方案是改用TextureView替代SurfaceView,通过修改PlayerView配置并设置setUseTextureView(true)来增强播放稳定性。这一简单改动有效解决了API兼容性问题,为开发者提供了实用的解决方案。

m0_62153576的博客 119

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

从零开始学数据结构系列之第五章《顺序查找》

以上就是所有内容,对大家有用的话点个关注!

铁匠匠匠的博客 1137

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C++23扁平化关联容器:std::flat_map性能优化与工程实践

在C++高性能编程中,关联容器(如std::map)是管理键值对数据的核心组件,其底层通常基于红黑树实现,提供稳定的O(log n)查找性能。然而,树形结构的指针跳转会带来缓存不命中问题,影响内存访问效率。为了优化缓存局部性,一种常见的技术是将数据连续存储,通过二分查找在排序的数组上实现关联语义,这能极大提升CPU缓存命中率,从而在数据查询密集的场景中获得显著的性能提升。这种设计模式在C++23中被标准化为std::flat_map和std::flat_set等扁平化关联容器。它们通过将键值对存储在类似st

weixin_34234829的博客 326

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

12.4散列查找定义,散列函数,散列查找(开放定址法,处理冲突),总结

查找长度——在查找运算中,需要对比关键字的次数称为查找长度(有的教材也会把“空指针”的判定算作一次比较)14,68,19,20,23,11这6个元素查一次就可以;1,55,84,10需要查两次;27要3次,79要4次表中记录数就是每个格子里放的数输入指定的元素,输出一个该元素对应的哈希值例没有考虑次序问题,即同字符不同排序会对应同一哈希值造成冲突 所谓分布均匀就是这位上所有数字都有可能出现,不均匀就是这位上更偏向于出现某一特定的值移位叠加就是每行从模的开始开始;边界叠加就是一条龙连续的下来开放定址就是冲突

m0_73553411的博客 1311

数据结构——查找

本文简单总结了数据结构的查找的相关概念,在一些细节方面还需要思考与改进。

阿柴的博客 1650

hash查找与计算查找成功时和失败时的 平均查找长度

计算查找成功时和失败时的 平均查找长度

ResumeProject的博客 9316

数据结构 查找

数据结构 第七章 查找的相关知识

VengaZ的学习博客 340

数据结构 总结8 查找

数据结构复习8 查找

qq_50918834的博客 2065

PTA数据结构与算法-第八章——检索

文章目录第一章——褚论第二章——线性表第三章——栈与队列第四章——字符串第五章——树与二叉树第六章——图第七章——排序第八章——检索判断题单选题程序填空题 第一章——褚论 第二章——线性表 第三章——栈与队列 第四章——字符串 第五章——树与二叉树 第六章——图 第七章——排序 第八章——检索 判断题 1-1 把数组中元素按某种顺序排列的过程叫做查找 。 F 1-2 将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。 F 解析: 二分查找

Eumenides_Suki的博客 9976

乐视面试题一个数组,找出数组中没有出现的最小的一个数字,比如[1,2,0],返回3,[1,2,4,5]返回3

From: http://www.cnblogs.com/baiyanhuang/archive/2011/02/10/1950443.html 这是在TL讨论中Liu xinyu给出的一个例子,觉得思路挺有启发的,所以整理记录一下。 给定一个数组,其内容是一些随机的、不重复的正整数,如: {4, 23, 1, 8, 9, 21, 6, 12} 要求找出不在数组中出现的最小的那个数

sniff_the_rose的博客 2489
上一篇: 第三章:查找与排序(下)----------- 3.22 总结:10种排序算法的对比分析
下一篇: 第三章:查找与排序(下)----------- 3.25 知其然知其所以然:小顶堆与topK的具体代码实现
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值