LeetCode
Gao_小豆
一级干饭王
展开
-
MySQL--聚合函数
文章目录一、聚合函数1.1 AVG和SUM函数1.2 MIN和MAX函数1.3 COUNT函数二、GROUP BY2.1 基本使用2.2 使用多个列分组三、HAVING3.1 基本使用3.2 WHERE和HAVING的对比一、聚合函数什么是聚合函数 ?聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型AVG()SUM()MAX()MIN()COUNT()1.1 AVG和SUM函数可以对数值型数据使用AVG 和 SUM 函数。SELECT AVG(sala原创 2022-01-27 20:12:07 · 429 阅读 · 0 评论 -
MySQL--单行函数
一、函数理解函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既 提高了代码效率 ,又 提高了可维护性 。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率 。1.1 两种 SQL函数单行函数操作数据对象接受参数返回一个结果只对一行进行变换每行返回一个结果可以嵌套参数可以是一列或一个值二、数值函数2.1 基本函数SELECTABS(-123),A原创 2022-01-27 19:50:22 · 330 阅读 · 0 评论 -
LeetCode--13.罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情原创 2022-01-26 22:36:21 · 85 阅读 · 0 评论 -
LeetCode11---盛最多水的容器(C++)
问题描述:给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为(i,ai) 和 (i, 0) 。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为49。...原创 2021-11-21 19:01:12 · 115 阅读 · 0 评论 -
LeetCode88-合并两个有序数组(C++)
题目描述:给你两个按 非递减顺序 排列的整数数组nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例:输入:nums1 = .原创 2021-11-20 21:54:44 · 489 阅读 · 0 评论 -
LeetCode35---搜索插入位置(C++)
问题描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例:输入: nums = [1,3,5,6], target = 5输出: 2分析:时间复杂度为 O(log n) 的算法,很明显用二分法进行操作。class Solution {public: int searchInsert(vector<int>& nums, i原创 2021-11-19 21:28:17 · 443 阅读 · 0 评论 -
Leetcode27----移除数组(C++)
希尔排序是对直接插入排序的一种改进。基本思想:先将整个待排序序列分割成若干个子序列,再对每个子序列进行直接插入排序,待整个序列基本有序时,再对全体记录进行一次直接插入排序。具体过程为: 假设待排序序列有n个元素,可以先将待排序序列分成d=n/2 组子序列。即每组有两个元素,一共d组。先对每组进行直接插入排序。完成后,再取d=d/2,将待排序区分成d组子序列,此时子序列中的元素是第一步中子序...原创 2021-11-19 21:25:37 · 60 阅读 · 0 评论 -
Leetcode刷题26---删除有序数组中的重复项(C++)
问题描述:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例:输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。代码解决:class Solution {public:原创 2021-11-19 21:23:01 · 612 阅读 · 0 评论 -
LeetCode刷题 01-两数之和
好久好久没有写过C++代码了,最近重新学习,就想着边学着边刷点题。没想到第一个题的Vector我都忘记了。。。又翻了翻书了解了一下用法,做了第一题。第一题很简单,暴力就能做,但是用时和内存消耗都很差,看了看优解里面用的哈希表求解(救命,哈希表我也忘记了。。。补到这的时候一定回来看!)1.两数之和给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一...原创 2021-10-19 00:00:55 · 75 阅读 · 0 评论