PAT09:数字黑洞 9.数字黑洞题目题目描述12345678910111213给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到 一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的6174,这个神奇的数字也叫Kaprekar常数。 例如,我们从6767开始,将得到 7766 - 6677 = 1089 9810 - 018 2025-02-06 PAT #Python #题库 #字符串排序 #字符串填充
HTML知识点(三) HTML知识点(三)1、Canvas和SVG的区别 Canvas 使用是基于像素(位图)的绘图方式。当调用绘图API时,实际是在对一个固定分辨率的像素矩阵进行修改,绘制完成后,这个矩阵的状态就保存在Canvas中。后续的每一次绘制都是在当前画布进行重新绘制。 1234567<canvas id="myCanvas" width="300" height 2025-02-05 HTML #Canvas和SVG的区别 #head标签的作用 #Doctype的作用 #浏览器乱码 #渐进增强和优雅降级
HTML知识点(二) HTML知识点(二)1、img的srcset属性作用?srcset:提供实际可用的图片资源。 按图像宽度描述 123<img src="small.jpg" srcset="small.jpg 500w, medium.jpg 1000w, large.jpg 1500w" alt="..."> 按图像 2025-02-05 HTML #drag #iframe #srcset #行内与块级元素 #b与strong
HTML知识点(一) HTML知识点(一)1、src和href的区别 资源加载方式 src 加载资源并且把资源嵌入到页面中,加载资源的过程中页面可能会等待资源加载完成。(比如 script 标签在加载时会阻塞页面渲染)。 href 用于建立连接,加载外部资源(比如 css)后并不直接嵌入内容,或仅在用户交互后导航到该资源。 适用标签 src 常用于 <img> 、 <script> 、 & 2025-02-04 HTML #src和href的区别 #HTML语义化的理解 #DOCTYPE的作用 #常用的meta标签 #HTML5有哪些更新
CSP第35次_01:密码 题目背景西西艾弗网对用户密码有一套安全级别评定标准。 题目描述在西西艾弗网上,用户的密码是一个由大写字母(A-Z)、小写字母(a-z)、数字(0-9)和特殊字符(* 和 #)共 6464 种字符组成的字符串。 根据复杂程度不同,密码安全度被分为高、中、低三档。 高:由上述 6464 种字符组成,长度大于等于 66 个字符,包含字母、数字和特殊字符,同一个字符出现不超过 22 次; 中:由上述 6 2024-12-08 CSP #Python #题库 #字符判断 #字符统计 #正则表达式
LeetCode09:找到字符串中所有字母异位词 LeetCode09:找到字符串中所有字母异位词题目给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 示例 1: 12345输入: s = "cbaebabacd", p = "abc"输出: [0,6]解释:起始索引等于 0 的子串是 "cba", 它是 "a 2024-12-07 LeetCode #Python #题库 #滑动窗口 #数组初始化 #字母统计
PAT08:锤子剪刀布 8.锤子剪刀布题目12大家应该都会玩“锤子剪刀布”的游戏:现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入描述:12输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。 输出描述 2024-12-06 PAT #Python #题库
LeetCode08:无重复字符的最长子串 8.无重复字符的最长子串题目给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。 题解我的解法首先考虑特殊情况,如果字符串为空,结果为0 初始化一个字典lettersIndex ,用于存储字符和相应的索引; 初始化最长不重复子串的长度max_length ,0 初始化子串的起始索引start ,0 遍历字符串,获取每一个字符和其索引。 检查当前字符,如果在字典中,并且字典中该 2024-07-17 LeetCode #Python #题库 #哈希表 #双指针 #滑动窗口
PAT07:A除以B 7.A除以B题目1本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。 输入描述:1输入在1行中依次给出A和B,中间以1空格分隔。 输出描述:1在1行中依次输出Q和R,中间以1空格分隔。 输入例子:1123456789050987654321 7 输出例子:117636684150141093474 3 题解 2024-07-17 PAT #Python #题库
LeetCode07:接雨水 7.接雨水题目给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 题解(1)动态规划法动态规划(Dynamic Programming, DP)是一种算法设计技巧,它将一个复杂的问题分解为更小的子问题,并存储这些子问题的解,以避免重复计算。这种方法特别适用于具有以下两个特性的问题: 重叠子问题:问题可以分解为多个子问题,这些子问题会重复出现多次。 2024-06-15 LeetCode #Python #题库 #双指针 #单调栈 #动态规划