广度优先遍历: import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; class Node{ public int x_,y_; public int time_; public Node(int x,int y,int t){ x_ = x; y_ = y; time_ = t; } } public class Main { public static boolean inside…
使用map的递推,java对象做key需要重写equeal,hashCode方法,使拥有相同属性值的对象被识别为同一对象. import java.util.*; class Cat{ public Integer f1; public Integer f2; public Cat(int f11,int f22){ f1 = f11; f2 = f22; } @Override public boolean equals(Object obj) { if (this == obj)return…
Google Kick Start 2019 C轮 第一题 Wiggle Walk 题解 题目地址:https://codingcompetitions.withgoogle.com/kickstart/round/0000000000050ff2/0000000000150aac 四个解法: 暴力模拟 使用HashMap优化,理论时间复杂度最小(好像也是并查集) (推荐)使用BitSet,实际占用空间特别小,仅仅是 2mn 个比特大小 使用HashMap实现的并查集方法,在东南西北4个方向上用…
摘要:韦东山android视频学习笔记  面向对象程序的三大特性之继承性:继承性的主要作用就是复用代码.继承性也有一定的限制,如图一 图一 1.我们在第2课第2节_Java面向对象编程_封装性_P 中定义了persion.我在这代码基础上定义一个学习类,并继承persion类. class Persion{ private int age; public void setAge(int age){ if (age < 0 || age > 200) age = 0; else this.age…
如标题:我想在ajax的header头增加自定义Token进行跨域api认证并调用,api使用laravel5编写,如何实现? 首先,了解下CORS简单请求和复杂请求.  -- CORS简单请求 -- 链接:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS 1.ajax跨域,使用CORS方式  --  (ajax跨域会自动提交origin字段,用户不可伪造) 2.HTML的js: </body> <…
公司坐标:重庆 岗位:C++后台开发 面试时长:45分钟 主要问题记录: (1)手写代码 冒泡算法的实现: /**   * 冒泡排序:C++   *   * @author skywang   * @date 2014/03/11   */       #include <iostream>   using namespace std;       /*   * 冒泡排序   *   * 参数说明:   * a -- 待排序的数组   * n -- 数组的长度   */   void bubb…
美团喜欢一口气把三轮技术面和HR面一起面完,虽然身心比较累(每一面差不多一个小时),不过也算是一个好事,不像某些公司一天就一面然后让回去等消息,等面试通知也等得让人很焦虑,而且还容易出现面试时间冲突. 一面 1.比较LinkedList.ArrayList的区别,分别适用于什么场景 2.Synchronized关键字和ReentrantLock的区别 3.用过哪些线程池,ThreadPoolExecutor的参数含义 4.什么是悲观锁和乐观锁,乐观锁的实现原理 5.计算机网络中OSI七层模型每一…
各位博友: 您好!从今天开始我们做一套商用的权限系统.功能包含用户管理.角色管理.模块管理.权限管理.大家知道每个商用系统肯定会拥有一套后台系统,我们所讲的权限系统是整个系统核心部分.本套系统技术有struts2.Spring IOC .hibernate.mysql.jquery,也就是目前公司最流行的S2SH框架技术. 首先我们来解释下整个系统使用的每个框架的用途.struts2 主要负责MVC部分,即前台页面.控制层.模型层.Spring IOC主要用于依赖注入,这样就降低了代码的耦合度.…
项目描述 技术选型 react API 接口 接口文档,url,请求方式,参数类型, 根据文档描述的方法,进行 postman 测试,看是否能够得到理想的结果 collections - 创建文件取项目名 - - 添加 url - 指定 post - Body - x-www-form-urlencoded Git 进行版本控制 配置 .gitignore ---- node_modules..idea git init git add * git commit -m "项目开始" 去…
题目描述:2018春招-今日头条笔试题5题(后附大佬答案-c++版) 解题思路: 要想得到输入的数字列中存在相隔为k的数,可以将输入的数字加上k,然后判断其在不在输入的数字列中即可. #-*- coding:utf-8 -*- class Fun: def __init__(self,string,k): self.string=string self.k=int(k) self._set=set() def fun(self): l=set() #用于存储,已经比较的数,防止重复比较 for…