题目: 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 示例 1: 输入:nums = [1,2,3,1] 输出:true 示例 2: 输入:nums = [1,2,3,4] 输出:false 示例 3: 输入:n[......] 继续阅读
题目: 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 示例 1: 输入:nums = [1,2,3,1] 输出:true 示例 2: 输入:nums = [1,2,3,4] 输出:false 示例 3: 输入:n[......] 继续阅读
学习要求 在前面提到过,数据结构的逻辑结构有线性结构和非线性结构,线性结构的元素是具有前趋和后续的 1:1 的关系。非线性结构有集合、图、树。 本篇讨论的线性表是线性结构,要求掌握线性表的定义和基本操作。 线性表的定义和基本操作 【1】线性表的定义 线性表示例: A、B、C、D ... Z 等26个[......] 继续阅读
学习要求 算法复杂度计算方法 算法时间复杂度和空间复杂度的分析方法。 算法的描述和分析 【1】 数据的运算通过算法(Algorithm)描述的 算法是数据结构课程的重要内容之一。 算法是任意一个良定义的计算过程,它以一个或多个值作为输入,并产生一个或多个值作为输出。因此,算法是一系列将输入转换为输出[......] 继续阅读
学习要求 概念和术语 数据结构的基本概念:数据、数据元素、数据结构、数据的逻辑结构、物理结构、算法等。 基本概念和术语 【1】 数据 (Data) 是信息的载体,能够被计算机识别、存储和加工处理。 数据元素(Data Element) 是数据的基本单位,有时数据元素也称为元素、节点、顶点、记录。 数[......] 继续阅读
目前为止,已经面试 5 10 家了。。。 这个试题面试的公司是某一上市公司。 试题是英文的(后面给出翻译): you're given a task of writing a simple program where an and user will be[......] 继续阅读
各位相加 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。 进阶:你可以不使用循环或者递归,且在 O(1) 时间复杂度内[......] 继续阅读
题目一 原题链接 https://leetcode-cn.com/problems/two-sum/ 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每[......] 继续阅读
冒泡排序法 是数组等线性排列的数字从大到小或从小到大排序。 以从小到大排序为例。 数据 11, 35, 39, 30, 7, 36, 22, 13, 1, 38, 26, 18, 12, 5, 45, 32, 6, 21, 42, 23 使用 数组 int [] array 存储数字。 过程 ([......] 继续阅读