贺巩山的博客

没有伞的孩子更要努力奔跑


  • 首页

  • 文件系统

  • Linux运维

  • 剑指Offer

  • LeetCode题解

  • PAT甲级题解

  • PAT乙级题解

  • CCF CSP题解

  • 分类

  • 标签

  • 归档

  • 书单

  • 关于

  • 搜索

LeetCode 263.丑数

发表于 2019-05-03 | 更新于 2019-05-03 | 分类于 leetcode
字数统计: 245

题目描述

编写一个程序判断给定的数是否为丑数。

丑数就是只包含质因数 2, 3, 5 的正整数。

示例 1:

1
2
3
输入: 6
输出: true
解释: 6 = 2 × 3

示例 2:

1
2
3
输入: 8
输出: true
解释: 8 = 2 × 2 × 2

示例 3:

1
2
3
输入: 14
输出: false
解释: 14 不是丑数,因为它包含了另外一个质因数 7。

说明:

  1. 1 是丑数。
  2. 输入不会超过 32 位有符号整数的范围: $[−2^{31}, 2^{31}-1]$。
阅读全文 »

LeetCode 204.计数质数

发表于 2019-05-02 | 更新于 2019-05-03 | 分类于 leetcode
字数统计: 581

题目描述

统计所有小于非负整数 n 的质数的数量。

示例:

1
2
3
输入: 10
输出: 4
解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
阅读全文 »

PAT甲级 1061.Dating (20 分)

发表于 2019-04-30 | 更新于 2019-04-30 | 分类于 pat甲级
字数统计: 748

Sherlock Holmes received a note with some strange strings: Let's date! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm. It took him only a minute to figure out that those strange strings are actually referring to the coded time Thursday 14:04 – since the first common capital English letter (case sensitive) shared by the first two strings is the 4th capital letter D, representing the 4th day in a week; the second common character is the 5th capital letter E, representing the 14th hour (hence the hours from 0 to 23 in a day are represented by the numbers from 0 to 9 and the capital letters from A to N, respectively); and the English letter shared by the last two strings is s at the 4th position, representing the 4th minute. Now given two pairs of strings, you are supposed to help Sherlock decode the dating time.

阅读全文 »

PAT乙级 1014.福尔摩斯的约会 (20 分)

发表于 2019-04-30 | 更新于 2019-04-30 | 分类于 pat乙级
字数统计: 833

大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D,代表星期四;第 2 对相同的字符是 E ,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A 到 N 表示);后面两字符串第 1 对相同的英文字母 s 出现在第 4 个位置(从 0 开始计数)上,代表第 4 分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。

阅读全文 »

PAT乙级 1002.写出这个数 (20 分)

发表于 2019-04-30 | 更新于 2019-04-30 | 分类于 pat乙级
字数统计: 477

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

阅读全文 »

PAT乙级 1031.查验身份证 (15 分)

发表于 2019-04-29 | 更新于 2019-04-29 | 分类于 pat乙级
字数统计: 639

一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:

首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:

1
2
Z:0 1 2 3 4 5 6 7 8 9 10
M:1 0 X 9 8 7 6 5 4 3 2

现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。

阅读全文 »

PAT乙级 1021.个位数统计 (15 分)

发表于 2019-04-29 | 更新于 2019-04-29 | 分类于 pat乙级
字数统计: 335

给定一个 k 位整数 N=$d_{k−1} 10^{k−1}+⋯+d_1 10^1+d_0 (0≤d_i≤9, i=0,⋯,k−1, d_{k−1}>0)$,请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。

阅读全文 »

PAT乙级 1006.换个格式输出整数 (15 分)

发表于 2019-04-29 | 更新于 2019-04-29 | 分类于 pat乙级
字数统计: 273

让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。

阅读全文 »

LeetCode 148.排序链表

发表于 2019-04-26 | 更新于 2020-04-05 | 分类于 leetcode
字数统计: 887

在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。

示例 1:

1
2
输入: 4->2->1->3
输出: 1->2->3->4

示例 2:

1
2
输入: -1->5->3->4->0
输出: -1->0->3->4->5
阅读全文 »

PAT乙级 1009.说反话 (20 分)

发表于 2019-04-24 | 更新于 2019-04-24 | 分类于 pat乙级
字数统计: 384

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

阅读全文 »
1…383940…49
Gongshan He

Gongshan He

490 日志
62 分类
89 标签
GitHub 微博 知乎 Linkedin E-Mail
友情链接
  • 卢明冬的博客
  • lipixun
  • 柳婼 の blog
  • 心灵港
  • Liudeyin
© 2016 — 2023 Gongshan He
访问人数 总访问量 次