前端基础与力扣刷题

74 阅读2分钟

“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 十三 天,点击查看活动详情

vue基础知识

js jquery针对dom操作 vue不需要考虑dom,只需要考虑逻辑

vue渐进式 只关注视图层 特点:组件化 响应式(模型层数据变化,视图层的数据就会改变,实现数据同步) MVVM model view view-model

引入vue.js 直接下载vue.js,引入script的vue.js
cdn,直接下载到本地 npm 脚手架 使用npm 安装,使用vue cli进行安装
webstorm 或者vs code id唯一 样子一样的用类选择器
new vue去挂载,data去定义属性 {{}}里面去附上名字
挂载到div块上,对el进行挂载
vue遵循规范定义实例,对象中有多个选项 el data method
挂载元素 document.write()是向文档写入内容 Vue创建Vue实例了,是Vue框架的核心对象。在创建Vue实例的时候需要传入一些参数,el参数是Vue实例的作用范围,要挂载的dom的id;data参数是Vue实例使用的数据。在Vue实例对应的元素中,我们可以使用模板语法{{var}}来使用这些数据。 设置和修改HTML属性的话,需要使用v-bind指令 v-on指令用于绑定事件处理函数 proto是对象拥有的属性,prototype是函数拥有的属性,一个对象的proto指向它的构造函数的prototype,函数的prototype中的属性可以被它的实例通过proto访问到。

力扣141. 环形链表

思路:

注意增加元素不是push 啊啊啊啊啊总是记混,push put add傻傻分不清 queue.add remove peek offer不会抛出异常直接返回false

linkedList 堆栈 push addLast removeLast pop

使用queue set 或者前后指针 image.png

public class Solution {
    public boolean hasCycle(ListNode head) {
        Map<ListNode,Integer> map = new HashMap<ListNode,Integer>();
        while(head!=null){
            if(map.containsKey(head))return true;
            map.put(head,1);
            head = head.next;
        }
        return false;
    }
}