上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 题⽬描述 请实现⼀个函数⽤来找出字符流中第⼀个只出现⼀次的字符。例如,当从字符流中只读出前两个字符" go "时,第⼀个只出现⼀次的字符是" g "。当从该字符流中读出前六个字符“ google "时,第⼀个只出现⼀次的字符是" l "。 返回值描述:如果当前字符流没有存在出现⼀次的字符,返回 # 阅读全文
posted @ 2025-12-24 09:00 程序员Seven 阅读(34) 评论(0) 推荐(0)
摘要: 题⽬描述 请实现⼀个函数⽤来判断字符串str是否表示数值(包括科学计数法的数字,⼩数和整数)。科学计数法的数字(按顺序)可以分成以下⼏个部分: 若⼲空格 ⼀个整数或者⼩数 (可选)⼀个 ' e ' 或 ' E ' ,后⾯跟着⼀个整数(可正可负) 若⼲空格 ⼩数(按顺序)可以分成以下⼏个部分: 若⼲空 阅读全文
posted @ 2025-12-23 09:00 程序员Seven 阅读(57) 评论(0) 推荐(0)
摘要: 建图函数 List<Integer>[] buildGraph(int numCourses, int[][] prerequisites) { // 图中共有 numCourses 个节点 List<Integer>[] graph = new LinkedList[numCourses]; fo 阅读全文
posted @ 2025-12-22 09:00 程序员Seven 阅读(818) 评论(2) 推荐(1)
摘要: 递归算法 递归算法(Recursion Algorithm)是一种重要的编程方法,核心思想是函数通过调用自身来解决问题。在递归中,一个复杂的问题被分解为相同类型但规模更小的子问题,直到达到一个简单到可以直接解决的基本情况(基准情况)。递归算法特别适合解决具有自相似结构的问题,时间复杂度跟递归深度和每 阅读全文
posted @ 2025-12-19 09:00 程序员Seven 阅读(922) 评论(0) 推荐(0)
摘要: 题⽬描述 请实现⼀个函数⽤来匹配包括' . '和' * '的正则表达式。模式中的字符' . '表示任意⼀个字符, ⽽' * '表示它前⾯的字符可以出现任意次(包含0 次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串" aaa "与模式" a.a "和" ab*ac*a "匹配,但 阅读全文
posted @ 2025-12-18 09:00 程序员Seven 阅读(45) 评论(0) 推荐(0)
摘要: 题⽬描述 给定⼀个数组A[0,1,...,n-1] ,请构建⼀个数组B[0,1,...,n-1] ,其中B 中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1] 。不能使⽤除法。(注意:规定B[0] =A[1] * A[2] * ... * A[n-1],B 阅读全文
posted @ 2025-12-17 09:00 程序员Seven 阅读(31) 评论(0) 推荐(0)
摘要: 题目描述 在⼀个⻓度为 n 的数组⾥的所有数字都在 0 到n-1 的范围内。 数组中某些数字是重复的,但不知 道有⼏个数字是重复的。也不知道每个数字重复⼏次。请找出数组中第⼀个重复的数字。 例如,如果输⼊⻓度为 7 的数组 [2,3,1,0,2,5,3] ,那么对应的输出是第⼀个重复的数字 2 。没 阅读全文
posted @ 2025-12-16 09:00 程序员Seven 阅读(49) 评论(0) 推荐(0)
摘要: Rabin-Karp算法 Rabin-Karp算法是一种基于哈希函数的字符串匹配算法,由 Michael O. Rabin 和 Richard M. Karp 于1987年提出,核心思想是用哈希函数将模式串和文本串中的子串转换为数值进行比较,避免大量不必要的字符比较。这个算法特别适合多模式串匹配场景 阅读全文
posted @ 2025-12-15 09:00 程序员Seven 阅读(1130) 评论(0) 推荐(1)
摘要: 二分查找 二分查找(Binary Search)是一种高效的查找算法,也叫折半查找。核心思想:对于一个有序的数据集合,每次查找都将查找范围缩小为原来的一半,直到找到目标值或确定目标值不存在。二分查找要求数据必须是有序的,经常应用于数组等支持随机访问的数据结构里。跟线性查找相比,二分查找的效率要高得多 阅读全文
posted @ 2025-12-12 09:00 程序员Seven 阅读(1087) 评论(0) 推荐(2)
摘要: 题⽬描述 请你来实现⼀个 myAtoi(string s) 函数,使其能将字符串转换成⼀个 32 位有符号整数(类似C/C++ 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读⼊字符串并丢弃⽆⽤的前导空格 检查下⼀个字符(假设还未到字符末尾)为正还是负号,读取该字符 阅读全文
posted @ 2025-12-11 09:00 程序员Seven 阅读(59) 评论(0) 推荐(0)
摘要: 题⽬描述 写⼀个函数,求两个整数之和,要求在函数体内不得使⽤ + 、 - 、 * 、 / 四则运算符号。 示例1 输⼊:1,2 返回值:3 思路及解答 位运算迭代法(推荐) 将加法分解为「无进位和」+「进位值」,循环直到进位为0 位运算加法的数学原理: 异或运算 (^):实现无进位加法 0^0=0, 阅读全文
posted @ 2025-12-10 09:00 程序员Seven 阅读(51) 评论(0) 推荐(0)
摘要: 题⽬描述 求 1+2+3+...+n ,要求不能使⽤乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字及条件判断语句( A?B:C )。 示例 输⼊:5 输出:15 思路及解答 用for循环 这个问题,如果直接使⽤ for 循环,超级简单,重拳出击,时 阅读全文
posted @ 2025-12-09 09:00 程序员Seven 阅读(55) 评论(0) 推荐(0)
摘要: 引言 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀 阅读全文
posted @ 2025-12-08 09:00 程序员Seven 阅读(1197) 评论(0) 推荐(4)
摘要: 概述 树就是一种类似现实生活中的树的数据结构(倒置的树)。任何一颗非空树只有一个根节点。 树的定义:树是⼀种数据结构,它是由n(n≥1)个有限节点组成⼀个具有层次关系的集合。把它叫做“树”是因为它看起来像⼀棵倒挂的树,也就是说它是根朝上,⽽叶朝下的。 一棵树具有以下特点: 每个节点有零个或多个⼦节点 阅读全文
posted @ 2025-12-05 09:00 程序员Seven 阅读(980) 评论(0) 推荐(3)
摘要: 题目描述 有个游戏是这样的:⾸先,让 n 个⼩朋友们围成⼀个⼤圈,⼩朋友们的编号是0~n-1。然后,随机指定⼀个数 m ,让编号为0的⼩朋友开始报数。每次喊到 m-1 的那个⼩朋友要出列唱⾸歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下⼀个⼩朋友开始,继续 0... m-1报数.. 阅读全文
posted @ 2025-12-04 09:00 程序员Seven 阅读(44) 评论(0) 推荐(0)
摘要: 题⽬描述 扑克牌可以组成顺⼦,⼤\⼩ 王可以看成任何数字,并且 A 看作 1 , J 为 11 , Q 为 12 , K 为 13 。 5张牌 【A,0,3,0,5】 就可以变成“ 1,2,3,4,5 ”(⼤⼩王分别看作 2 和 4 ),这样就组成了顺⼦。(可以认为⼤⼩王是 0 。) 输⼊五张牌,如 阅读全文
posted @ 2025-12-03 09:00 程序员Seven 阅读(51) 评论(0) 推荐(0)
摘要: 题⽬描述 给定⼀个句⼦,将句⼦中的单词进⾏翻转,注意,单词内部的字符顺序不改变,改变的是单词与单词之间的顺序,⽐如“ I am a coder. ”,翻转之后变成“ coder. a am I ”。 示例 注意:引号内部才是输⼊的内容 输⼊:"You are a cool boy." 输出:"boy 阅读全文
posted @ 2025-12-02 09:00 程序员Seven 阅读(38) 评论(0) 推荐(0)
摘要: 介绍 像线性数据结构在查找的时候,⼀般都是使⽤= 或者!= ,在折半查找或者其他范围查询的时候,可能会使⽤< 和> ,理想的时候,我们肯定希望不经过任何的⽐较,直接能定位到某个位置(存储位置),这种在数组中,可以通过索引取得元素。那么,如果我们将需要存储的数据和数组的索引对应起来,并且是⼀对⼀的关系 阅读全文
posted @ 2025-12-01 09:00 程序员Seven 阅读(1004) 评论(0) 推荐(1)
摘要: 线性表示最常⽤⽽且最为简单的⼀种数据结构,⼀个线性表示 n 个数据元素的有限序列,有以下特点: 存在唯⼀的第⼀个的数据元素 存在唯⼀被称为最后⼀个的数据元素 除了第⼀个以外,集合中每⼀个元素均有⼀个前驱 除了最后⼀个元素之外,集合中的每⼀个数据元素都有⼀个后继元素 线性表包括下⾯⼏种: 数组:查询 阅读全文
posted @ 2025-11-28 09:00 程序员Seven 阅读(906) 评论(0) 推荐(0)
摘要: 题⽬描述 汇编语⾔中有⼀种移位指令叫做循环左移( ROL ),现在有个简单的任务,就是⽤字符串模拟这个指令的运算结果。对于⼀个给定的字符序列 S ,请你把其循环左移 K 位后的序列输出。例如,字符序列S=”abcXYZdef” ,要求输出循环左移3位后的结果,即“ XYZdefabc ”。是不是很简 阅读全文
posted @ 2025-11-27 09:00 程序员Seven 阅读(34) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 16 下一页