- 博客(35)
- 收藏
- 关注
原创 2021-03-09 第3天
今天的面试题 (2019.04.19) —— 第3天 [html] HTML全局属性(global attribute)有哪些(包含H5)? MDN: html global attribute或者W3C HTML global-attributes accesskey:设置快捷键,提供快速访问元素如aaa在windows下的firefox中按alt + shift + a可激活元素 class:为元素设置类标识,多个类名用空格分开,CSS和javascript可通过class属性获取元素
2021-03-09 22:52:19 154
原创 2021-03-09 第2天
今天的面试题 (2019.04.18) —— 第2天[html] html的元素有哪些(包含H5)?块状元素: 1、普通元素 div(常用块状容器,也是csslayout的主要标签)、p(段落)、hr(水平分隔线)、table(表格)、form(交互表单) 2、标题元素: h1(大标题)、h2(副标题)、h3(三级标题)、h4(四级标题)、h5(五级标题)、h6(六级标题) 3、列表元素 menu(菜单列表)、ol(有序列表)、ul(无序列表)、li(列表项)、dl(定义列表)、
2021-03-09 09:36:44 154
原创 2021-03-09 第1天
@[TOC](今天的面试题 (2019.04.17) —— 第1天)[html] 页面导入样式时,使用link和@import有什么区别?(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;(3)import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;(4)
2021-03-09 09:27:44 147
原创 FCC 3.前端库和框架 3.3 SASS
Introduction to the Sass ChallengesSass,英文全称“Syntactically Awesome StyleSheets”,是对 CSS 的扩展。它添加了一些 CSS 语法不具有的新特性。Sass 让开发者维护样式表变得更简单。Sass 完全兼容 CSS,因为它是一个预处理器。它用 Sass 语法写代码,然后转换成标准的 CSS。它允许你使用变量、嵌套规则、导入等众多功能。有助于保持大型样式表结构良好,让 CSS 语言更强大,优雅。Sass 有两种语法。第一种被称为
2021-02-24 21:14:16 156
原创 FCC 4.数据可视化 4.1用 D3 实现数据可视化
Introduction to the Data Visualization with D3 ChallengesD3.js,也叫 D3,表示数据驱动文档。 D3 是一个在浏览器里创建动态可视化数据的 JavaScript 库。它基于 web 标准,即 HTML、CSS 和 SVG 技术。D3 获取输入数据并且映射到相应的可视化内容里。它支持不同的数据格式。D3 允许将数据绑定到 DOM 上。你可以使用 D3 的内建方法通过 HMTL 或者 SVG 元素实现数据可视化。D3 提供了大量控制数据的方法。
2021-02-24 20:59:43 1027
原创 FCC 2.算法和数据结构 2. 6 算法基础
Introduction to Basic Algorithm Scripting计算机算法是产生特定结果的一系列步骤。要写一个算法,你必须先理解一个特定的问题,然后编写代码去解决它。将问题化整为零会让你更容易地解决问题。然后你就可以逐一解决这些子问题。例如,如果你要开发一个计算器,不要试图一下子解决整个问题,而是首先考虑怎样获取用户的输入,然后一个一个地实现每一种算术运算,最后实现运算结果的展示。在本节中,我们将会学习使用 JavaScript 来解决一些基础的算法问题。这会帮助你提升解决问题的能力
2021-02-22 18:37:47 390
原创 FCC 2.算法和数据结构 2.5 数据结构基础
Introduction to the Basic Data Structure Challenges在 JavaScript 和其他编程语言中,我们都可以以多种方式存储和访问数据。本节将教你如何使用数组(array),以及如何访问和复制数组中的信息。本节还将教你如何用点符号和方括号符号来操作和访问 JavaScript 对象(object)中的信息。在你完成本节之后,你应该掌握数组和对象的基本属性以及它们之间的区别,并且掌握如何选择它们来实现给定的目标。来自 https://learn.freecod
2021-02-22 00:10:13 525
原创 FCC 2.算法和数据结构 2.4调试
Introduction to the Debugging Challenges对程序员来说,调试是一种非常有用并且必不可少到技能。在测试阶段,通过调试检查代码是否按预期执行。调试就是找 bug 然后修复 bug 的过程。你花时间写了一段漂亮的代码,感觉良好很难看出有错误。 代码中的错误通常有三种情形:1)语法错误导致程序停止运行,2)代码无法执行或具有意外行为导致运行时错误,以及 3)代码有语义(逻辑)错误,没有实现原来的意图。主流的代码编辑器(还有你的经验)可以帮你发现语法错误。语义和运行时错误
2021-02-21 22:43:25 725 2
原创 FFC 2.算法和数据结构 2.2ES6
295.JavaScript 基础:使用 parseInt 函数并传入一个基数parseInt(string, radix);在convertToIntegerparseInt()函数把二进制数转换成十进制并返回。function convertToInteger(str) {return parseInt(str,2);}convertToInteger(“10011”);radix 表示的要转换的数本身的 进制parseInt(num,2).toString(8) //二进制转八进
2021-02-21 21:11:21 552
原创 FCC 2.算法和数据结构 2.3 正则表达式
001.正则表达式 介绍正则表达式是表示搜索模式的特殊字符串。也被称为“regex”或“regexp”,它们可以帮助程序员匹配、搜索和替换文本。由于一些字符具有特殊的含义,正则表达式可能会显得晦涩难懂。我们的目标是将这些符号和文本组合成一个你想要的匹配模式,但这只是你想要的。本节将介绍字符、一些快捷方式以及编写正则表达式的常用用法。002.正则表达式:使用测试方法...
2021-02-16 23:17:07 460 1
原创 FCC 3.前端库和框架 3.2 jQuery
000.jQuery000.jQuery 介绍000.jQuery:了解 Script 和 Document 是如何工作的000.jQuery:使用 jQuery 配合元素选择器选择元素000.jQuery:使用 jQuery 配合 class 选择器选择元素000.jQuery:使用 jQuery 配合 id 选择器选择元素000.jQuery:删除 jQuery 函数000.jQuery:用多个 jQuery 选择器瞄准同一个元素000.jQuery:使用 jQuery 从元素中移除 c
2021-02-14 22:44:57 124
原创 FCC 3.前端库和框架 3.1Bootstrap
001.Bootstrap 介绍Bootstrap 使用响应式的12列栅格布局并提供了一些设计模板:按钮图片表格表单导航002.Bootstrap:使用 Fluid 容器实现响应式设计将以下代码添加到你的 HTML 顶部来引入 Bootstrap 。<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha3
2021-02-14 21:59:00 321 1
原创 LeetCola_102_107_二叉树的层次遍历_0731S {
给定一个二叉树,返回其节点值自底向上的层次遍历。建立以 <List<Integer>>为元素的List 用于存 result public List<List<Integer>> levelOrderBottom(TreeNode root) { 调用helper(root,0) 返回 result private void helper(TreeNode root, int level) { 如果根为空 返回空 如果res..
2020-07-31 22:58:14 137
原创 LeetCola_392_判断子序列_0727S
public boolean isSubsequence(String s, String t) {for(char c : s.toCharArray())比 s.charAt(i)快判断子序列给定字符串 s 和 t ,判断 s 是否为 t 的子序列。int indexOf(intch) 返回指定字符在此字符串中第一次出现处的索引。 int indexOf(intch, intfromIndex) 返回在此字符串...
2020-07-29 22:04:31 91
原创 LeetCola_1221_分割平衡字符串_0729S
public int balancedStringSplit(String s) {传入字符串 传出int建立变量 遍历 s.toCharArray 如果字符为L 则numL++ else numR++ 如果 numL 和 numR 相等 ans++
2020-07-29 21:52:45 86
原创 LeetCola_100_相同的树_0721S
public boolean isSameTree(TreeNode p, TreeNode q) {判断两棵树是否相同参数为两棵树的根节点方法一 递归如果p q 都为null返回true如果p q 一个为null返回false(剩下的是p q都不为null的情况)对比 p q的值如果值不相等返回false如果值相等返回 左子树的对比 和 右子树的对比方法二 迭代check方法如果p q 都为null返回true如果p q 一个
2020-07-29 10:18:21 117
原创 LeetCola_709_转换成小写字母_0728S
public String toLowerCase(String str) {将字母转换为小写建立stringbuilder 对象 遍历字符串 逐个对比提取出来的字母 如果>=65或<=90的就append +32 else append 原数 建立字符串对象s 将stringbuilder对象tostring存入 返回s...
2020-07-28 22:24:26 89
原创 LeetCola_JOffer06_从尾到头打印链表_0718S
public int[] reversePrint(ListNode head) {输入链表的头节点返回装入数组的 反序 的 链表的值计算链表长度依次存进数组建立length变量用于储存数组长度 建立curr指针指向链表头 如果curr不为空 length++ curr后移 建立数组用于存放ans curr重新指向链表头 建立pos为length-1 用作数组索引 当curr不为空 数组[pos--]=curr指向的值 curr后移 返回ans..
2020-07-27 11:32:30 80
原创 LeetCola_1_167_两数相加_0720SO
1 两数相加public static int[] twoSum(int[] nums, int target) {167 两数之和II输入有序数组public int[] twoSum(int[] numbers, int target) {注意两道题的区别两道题都可以用哈希表进行计算 耗时3msMap<K,V>containsValue(Objectvalue) 如果此映射将一个或多个键映射到指定值,则返回 true。 get(O...
2020-07-23 22:20:52 135
原创 LeetCola_976_三角形的最大周长_0715S
976 三角形的最大周长 public int largestPerimeter(int[] A) {Arrays.sort 对指定的 int 型数组按数字升序进行排序输入是多个长度构成的数组输出是最大周长要得到最大的周长尽可能要使用最大的数做边先对数组排序然后取最大的三个数判断是否满足两边之和大于第三边如果是,就返回三个数之和否则返回 0...
2020-07-23 20:37:52 96
原创 LeetCola_m1607_最大数值_0723S
面试题 16.07. 最大数值 public int maximum(int a, int b) {要比较两个数 但不允许使用比较运算符和if-else根据数学方法计算a-b的绝对值 加 a 加 b整个除二得到的就是较大的数据注意使用long 而不是int 防止数据溢出...
2020-07-23 19:55:32 88
原创 LeetCola_61_旋转链表_0723M
public ListNode rotateRight(ListNode head, int k) {旋转的k相当于让倒数第k重新成为head节点第一步 计算k%size 第二步 成环 第三步 断环如果头节点为空 或k=0 返回head 节点curr等于head 建立size=1 如果curr的next不为空 curr后移一个 size++ k%=size 如果k为0 不旋转 返回head k不为0 curr后移size-k-1个 head为curr的.
2020-07-23 14:41:08 70
原创 LeetCola_707_设计链表_0723M
707. 设计链表classMyLinkedList{publicMyLinkedList(){ publicintget(intindex){ publicvoidaddAtHead(intval){ publicvoidaddAtTail(intval){ publicvoidaddAtIndex(intindex,intval){ publicvoiddeleteAtIndex(intindex){设计链表的实现要求实现一个构...
2020-07-23 13:35:32 79
原创 LeetCola_86_m0204_分隔链表_0723M
86. 分隔链表 publicListNodepartition(ListNodehead,intx){面试题 02.04. 分割链表两道题一样注意:这个题目不要求大于x的节点的输出的顺序 所以与预期结果不同也可以ac双指针法建立两个哑结点 afterhead beforehead作为两个链表的头节点 建立两个指针 after和before 当head不为空// 因为后续不使用原链表的head 所以直接用head当指针 如果head的val小于x before的ne...
2020-07-23 13:04:05 79
原创 LeetCola_19_删除链表的倒数第N个节点_0723M
19 删除链表的倒数第N个节点public ListNode removeNthFromEnd(ListNode head, int n) {这道题 真的史诗级滑铁卢本以为遇到以前的嫁接题结果差点被空指针异常坑死总是报错的是 [1] 1只有一个节点的 删除倒数第一个题目所带的测试用例没有[1] 2如果使用这个测试用例 方法一会报错 方法二不会方法一建立哨兵节点 next指向head 建立快慢指针 均与哨兵相等 令快指针先走n+1步 然后快慢指针..
2020-07-23 11:09:35 80
原创 LeetCola_1450_在既定时间做作业的学生人数_0720S
1450 在既定时间做作业的学生人数 public int busyStudent(int[] startTime, int[] endTime, int queryTime) {输入开始时间和结束时间的数组 以及既定时间建立count作为计时器只要既定时间在开始时间和结束时间之间就count++最后返回count...
2020-07-23 00:19:23 117
原创 LeetCola_1184_公交车站间的距离_0722S
1184 公交站间的距离 public int distanceBetweenBusStops(int[] distance, int start, int destination) {公交站间是循环的要求最小值不管顺时针或者逆时针, 距离是一样的返回 整数定义sum=0遍历求和整个distance数组定义sum1=0如果start小求从start到destination的和如果start大求从start到destination的和返回 sum1 和sum-sum1 间
2020-07-23 00:07:36 88
原创 LeetCola_206_JOffer24_反转链表_0714S
206 反转链表 public ListNode reverseList(ListNode head) {剑指 Offer 24. 反转链表 public ListNode reverseList(ListNode head) {方法一 头插法如果头节点或者头节点的next为空 返回头节点建立新的空的头节点只要 头节点不为空建立tmp节点 指向head的next...
2020-07-22 23:48:53 88
原创 LeetCola_m0202_JOffer22_链表中倒数第k个节点_0714S
面试题 02.02. 返回倒数第 k 个节点 public int kthToLast(ListNode head, int k) {剑指 Offer 22. 链表中倒数第k个节点 public ListNode getKthFromEnd(ListNode head, int k) {m0202返回节点的数值JOffer22返回节点定义快指针指向head定义慢指针指向head快指针先走k步快慢指针一起走快指针指空的时候 慢指针走到倒数第k个返回慢指针(或者慢指针.val)..
2020-07-22 23:21:06 181
原创 LeetCola_2_445_两数相加_0719M
2. 两数相加 publicListNodeaddTwoNumbers(ListNodel1,ListNodel2){求两个链表表达的数的和链表非空数据非负但没有强调两个数据的位数是否一样 然而链表为逆序存储 所以位数并不影响需要考虑进位的问题 两数之和%10为值 /10为进位要求返回一个新链表哑节点(dummy node)是初始值为NULL的节点,创建在使用到链表的函数中,可以起到避免处理头节点为空的边界问题的作用,减少代码执行异常的可能性。定义du...
2020-07-22 23:15:45 95
原创 LeetCola_21_JOffer25_合并两个有序链表_0719S
171 Excel表列序号 public ListNode mergeTwoLists2(ListNode l1, ListNode l2) {剑指 Offer 25. 合并两个排序的链表递归l1为空 返回l2l2为空 返回l1如果l1的值小于l2递归l1 next和 l2返回l1如果l2的值小于l1递归l2 next和 l1返回l2迭代定义哨兵节点curr等于哨兵l1 l2 不为空如果l1的值小于等于l2 l1为在这里插入代码片下一个节点 l1后移一个
2020-07-22 22:10:24 111
原创 LeetCola_168_Excel表列名称_0716S_171_Excel表列序号_0713S
168.Excel表列名称 public String convertToTitle1(int n) {171.Excel表列序号 public int titleToNumber(String s) {168是28转ABascii A 65先输最后一位 然后往前加创建stringbuilder对象用来存字符串如果n>0用cha记录n%26 最后一位如果 cha ==0 cha==26 n--string.insert(0,char+A-1)n/=26返回 字符
2020-07-22 21:48:51 106
原创 LeetCola_26_删除数组中的重复项_27_移除元素_0722S
26.删除数组中的重复项 public int removeDuplicates(int[] nums) {27.移除元素 public int removeElement(int[] nums, int val) {先看27 删除数组中的指定项返回数组剩余长度定义len=0作为计数器 记录数组中剩余元素数定义j=0遍历数组,如果nums[j]!=val 则 令nums len ==nums j;len++;j++如果相等 则j++这样逐个让后续的数字覆盖掉前面的数字返回len为数组长度
2020-07-22 20:54:12 83
原创 LeetCola_203_237_m0203_JOffer18_删除链表中的节点_0714S
这篇有四道类似题目203. 移除链表元素 public ListNode removeElements(ListNode head, int val) {237. 删除链表中的节点 public void deleteNode(ListNode node) {面试题 02.03. 删除中间节点 public void deleteNode(ListNode node) {剑指 Offer 18. 删除链表的节点 public ListNode deleteNode(ListNode head, in
2020-07-22 19:59:34 84
原创 LeetCola_1290_二进制链表转整数_0719S
用链表转为整数,每个节点存储的是一个数字,按顺序为整数的最高位到最低位二进制转十进制就是 从后往前数 每一位*2的n的次方 然后全部加起来定义指针curr指向head定义输出result只要curr所指不为空result就等于 原来的result*2 + 刚取到的curr所指的节点的值让curr后移一个curr所指为空 结束循环返回result...
2020-07-22 17:56:46 95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人