![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法练习
i-euan
这个作者很懒,什么都没留下…
展开
-
面试题05. 替换空格.php
<?php // 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 // // 示例 1: // 输入:s = "We are happy." // 输出:"We%20are%20happy." // // 限制: // 0 <= s 的长度 <= 10000 // 来源:力扣(LeetCode) // 链接:https://leetcode-...转载 2020-04-11 09:25:44 · 112 阅读 · 0 评论 -
面试题 02.02. 返回倒数第 k 个节点.php
<?php // 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 // 注意:本题相对原题稍作改动 // 示例: // 输入: 1->2->3->4->5 和 k = 2 // 输出: 4 // 说明: // 给定的 k保证是有效的。 // 来源:力扣(LeetCode) // 链接:https://leetcode-cn.com/pr...转载 2020-04-10 19:43:20 · 162 阅读 · 0 评论 -
leetcode算法题 6 和 9 组成的最大数字.php
<?php // 给你一个仅由数字 6 和 9 组成的正整数num。 // 你最多只能翻转一位数字,将 6 变成9,或者把9 变成6 。 // 请返回你可以得到的最大数字。 // // 示例 1: // 输入:num = 9669 // 输出:9969 // 解释: // 改变第一位数字可以得到 6669 。 // 改变第二位数字可以得到 9969 。 // 改变第三...转载 2020-04-10 14:14:46 · 378 阅读 · 0 评论 -
最后一个单词的长度.php
<?php // 给定一个仅包含大小写字母和空格' '的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 // 如果不存在最后一个单词,请返回 0。 // 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。 // // 示例: // 输入: "Hello World" // 输出: 5 // 来源...转载 2020-04-08 21:26:54 · 242 阅读 · 0 评论 -
交换性别.sql
-- 给定一个salary表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。 -- 注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。 -- 例如: -- | id | name | sex | salary | -- ...转载 2020-04-07 16:13:43 · 411 阅读 · 0 评论 -
面试题17. 打印从1到最大的n位数.php
<?php // 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 // 示例 1: // 输入: n = 1 // 输出: [1,2,3,4,5,6,7,8,9] // // 说明: // 用返回一个整数列表来代替打印 // n 为正整数 // 来源:力扣(LeetCode) // 链接:htt...转载 2020-04-06 13:13:52 · 172 阅读 · 0 评论 -
查找重复的电子邮箱.sql
-- 编写一个 SQL 查询,查找Person 表中所有重复的电子邮箱。 -- 示例: -- +----+---------+ -- | Id | Email | -- +----+---------+ -- | 1 | a@b.com | -- | 2 | c@d.com | -- | 3 | a@b.com | -- +----+---------+ -- 根据以上输入,你的...转载 2020-04-05 20:35:27 · 500 阅读 · 0 评论 -
组合两个表.sql
-- 表1: Person -- +-------------+---------+ -- | 列名 | 类型 | -- +-------------+---------+ -- | PersonId | int | -- | FirstName | varchar | -- | LastName | varchar | -- +--------...转载 2020-04-04 19:44:27 · 172 阅读 · 0 评论 -
从不订购的客户.sql
-- 某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。 -- Customers 表: -- +----+-------+ -- | Id | Name | -- +----+-------+ -- | 1 | Joe | -- | 2 | Henry | -- | 3 | Sam | -- | 4 | ...转载 2020-04-04 19:28:35 · 455 阅读 · 0 评论 -
整数的各位积和之差.php
<?php /** * 给你一个整数n,请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。 * 示例 1: * * 输入:n = 234 * 输出:15 * 解释: * 各位数之积 = 2 * 3 * 4 = 24 * 各位数之和 = 2 + 3 + 4 = 9 * 结果 = 24 - 9 = 15 * 示例 2: * * 输入:n =...转载 2020-04-03 09:48:46 · 229 阅读 · 0 评论 -
解压缩编码列表.php
<?php /** * 给你一个以行程长度编码压缩的整数列表nums。 * * 考虑每对相邻的两个元素 freq, val] = [nums[2*i], nums[2*i+1]](其中i >= 0),每一对都表示解压后子列表中有 freq个值为val的元素,你需要从左到右连接所有子列表以生成解压后的列表。 * * 请你返回解压后的列表。 * * ...转载 2020-04-02 09:51:20 · 128 阅读 · 0 评论 -
猜数字.js
/** * 小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个,小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏,请返回 小A 猜对了几次? 输入的guess数组为 小A 每次的猜测,answer数组为 小B 每次的选择。guess和answer的长度都等于3。 示例 1: 输入:guess = [1,2,3], answer = ...转载 2020-04-01 09:40:59 · 178 阅读 · 0 评论 -
有多少小于当前数字的数字.php
<?php /** * 给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。 * 换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中 j 满足j != i 且 nums[j] < nums[i]。 * 以数组形式返回答案。 * * 示例 1: * 输入:nums = [8,1,2,2,3] * ...转载 2020-03-31 10:22:17 · 253 阅读 · 0 评论 -
将数字变成 0 的操作次数.php
<?php /** * 给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。 * * 输入:num = 14 * 输出:6 * 解释: * 步骤 1) 14 是偶数,除以 2 得到 7 。 * 步骤 2) 7 是奇数,减 1 得到 6 。 * 步骤 3) 6 是偶数,除以 2 得到 3 。 * ...转载 2020-03-30 09:28:03 · 156 阅读 · 0 评论 -
将数字变成 0 的操作次数.php
<?php /** * 给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。 * * 输入:num = 14 * 输出:6 * 解释: * 步骤 1) 14 是偶数,除以 2 得到 7 。 * 步骤 2) 7 是奇数,减 1 得到 6 。 * 步骤 3) 6 是偶数,除以 2 得到 3 。 * ...转载 2020-03-28 11:04:28 · 308 阅读 · 0 评论 -
左旋转字符串.php
<?php /** * 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 * 输入: s = "abcdefg", k = 2 * 输出: "cdefgab" */ //方法1 function reverseLeftWords(...原创 2020-03-27 17:56:13 · 119 阅读 · 0 评论