E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LintCode编程笔记
[
Lintcode
][java]字符串置换
给定两个字符串,请设计一个方法来判定其中一个字符串是否为另一个字符串的置换。置换的意思是,通过改变顺序可以使得两个字符串相等。样例:"abc"为"cba"的置换。"aabc"不是"abcc"的置换。/**@paramA:astring*@paramB:astring*@return:aboolean*/publicbooleanPermutation(StringA,StringB){//writ
第六象限
·
2022-02-10 20:15
Sliding Window Maximum solution using Deque
Questionfrom
lintcode
Givenanarrayofnintegerwithduplicatenumber,andamovingwindow(sizek),movethewindowateachiterationfromthestartofthearray
Star_C
·
2022-02-09 15:18
LintCode
9 Fizz Buzz 问题(java实现,只用一个if)
1.说明给你一个整数n.从1到n按照下面的规则打印每个数:如果这个数被3整除,打印fizz.如果这个数被5整除,打印buzz.如果这个数能同时被3和5整除,打印fizzbuzz.如果这个数既不能被3整除也不能被5整除,打印数字本身。2.挑战是否可以只用一个if来实现3.样例比如n=15,返回一个字符串数组:["1","2","fizz","4","buzz","fizz","7","8","fiz
stay_the_course
·
2022-02-09 12:21
从零开始写算法
lintcode
9.
Fizz
Buzz
问题
LintCode
533. 两数和的最接近值
原题解第一步,万年不变的查错。如果给的array是null或不够两个数,直接return0publicinttwoSumClosest(int[]nums,inttarget){if(nums==null||nums.length<2){return0;}...}看题,第一步想到暴力解法,即找到每一对数字的和,再从这一堆和里面,找出与target最接近的(打擂台)。这种方式为O(n^2),因为每一
Jay_8d33
·
2022-02-06 22:57
2018-06-19
lintCode
437 Copy Book
DescriptionGivennbooksandtheithbookhasA[i]pages.Youaregivenkpeopletocopythenbooks.nbookslistinarowandeachpersoncanclaimacontinousrangeofthenbooks.Forexampleonecopiercancopythebooksfromithtojthcontinou
blockchainer
·
2022-02-06 19:06
Linux多线程服务端
编程笔记
第一章
本文解决如下几个问题:如何实现一个线程安全的容器,以及这个线程安全的容器什么时候是不安全的;构造函数中,为保证线程安全禁止做哪些事情。析构函数中不宜使用锁的原因。使用指针时该如何判断指针是否还存活?使用锁会降低程序的效率,使得并行的程序串行化,如何减少锁争用造成的延迟。shared_ptr的使用技巧与坑;对象池中对象关系的探讨:如何降低对象之间的相互依赖。std::bind与std::functi
lypxhxjj
·
2022-02-06 18:46
lintcode
80. Median
image.png注意quikselect模板算法导论这是以right作为pivoit的情况;classSolution{public:/***@paramnums:Alistofintegers*@return:Anintegerdenotesthemiddlenumberofthearray*/intpartition(vector&a,intleft,intright){intpivoit=
刘小小gogo
·
2022-02-06 12:51
第一篇(
lintcode
138)
Array类型的题目,用hashmap可以找到特定和的组合:1,求两者之和为固定某数if(map.contains(sum-curtValue)){index1=map.get(sum-curtValue);index2=curtIndex;break;}2,求两个index之间的所有数的和为某数if(map.contains(curtSum-sum)){index1=map.get(curtSu
weiyongzhiaaa
·
2022-02-05 04:27
LintCode
1.RectangleOverlap【considerexceptions】1.x2太左了、太右了;2.y2太上了、太下了2.LongestPalindrome【Hashset】一边装一边丢;count+2;if(size!=0),count+13.MaximumSubtree【设置全局变量TreeNoderesult和Intmax】需要helper是因为原函数返回TreeNode,需要helpe
Uchiha朵朵
·
2022-02-03 09:15
阿里 2021 版最全 Java 并发
编程笔记
,看完我才懂了“内卷”的真正意义
纯分享,直接上干货!操作系统并发支持进程管理内存管理文件系统IO系统进程间通信网络通信阻塞队列数组有界队列链表无界队列优先级有限无界队列延时无界队列同步队列LBQ队列Java内存模型线程通信机制内存共享消息传递JMM内存模型顺序一致性指令重排序happens-before原则as-if-serialfinal内存语义线程可见性synchronizedvolatile线程池顶层接口Executors
Ma Daniel
·
2021-11-24 15:57
java
java-ee
jar
程序人生
职场和发展
目录
Python自定义装饰器Java笔记Java基础Java常用类笔记Java枚举类笔记Java内部类Java泛型笔记Java集合笔记JavaIO流笔记Java多线程笔记Java网络
编程笔记
Java注解(Annotation
zqyadam
·
2021-11-21 10:15
双十一预发布 , 阿里 2021 版最全 Java 并发
编程笔记
纯分享,直接上干货!操作系统并发支持进程管理内存管理文件系统IO系统进程间通信网络通信阻塞队列数组有界队列链表无界队列优先级有限无界队列延时无界队列同步队列LBQ队列Java内存模型线程通信机制内存共享消息传递JMM内存模型顺序一致性指令重排序happens-before原则as-if-serialfinal内存语义线程可见性synchronizedvolatile线程池顶层接口Executors
乔一方
·
2021-11-10 20:54
java
面试
程序人生
【Linux网络编程学习】socket API(socket、bind、listen、accept、connect)及简单应用
此为牛客LinuxC++课程和黑马Linux系统
编程笔记
。1.什么是socket所谓socket(套接字),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。
F+T
·
2021-11-10 17:45
Linux
C++学习笔记
#
Linux网络编程篇
网络
linux
socket
【Linux网络编程学习】预备知识(网络字节序、IP地址转换函数、sockaddr数据结构)
此为牛客LinuxC++课程和黑马Linux系统
编程笔记
。1.网络字节序我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分。磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。
F+T
·
2021-11-09 23:46
Linux
C++学习笔记
#
Linux网络编程篇
linux
tcp/ip
Linux多线程服务器
编程笔记
-1
C++中实现线程安全的对象创建、回调与析构写出线程安全的类并不难,使用同步原语保护内部状态即可STL大多类都不是线程安全的,需要在外部加锁保证多个线程同时访问安全的对象创建唯一的要求就是不要在构造期间泄露this指针,即-不要在构造函数中注册任何回调-不要把this指针传给跨线程的对象-即使在最后一行也不可以,因为这个类可能是基类,它的构造函数最后一行不等于构造完成原因:在执行构造函数期间对象没有
·
2021-11-08 17:23
这份“并发
编程笔记
”请你收好
事情是这样的...面试官:你好!你的一些信息我们已经初步了解了,咱们直接进入正题吧!程序员:好的!面试官:嗯,对多线程有一些深入了解是吧?程序员:是的,多线程本身是学习Java语言入门到高级的必备能力,所以平时看得比较多面试官:入门?呵呵~好那我就来好好问问,多线程有什么用?程序员:一,发挥多核CPU的优势;二,防止阻塞;三,便于建模面试官:说说Java实现线程的几种方式程序员:继承Thread类
Java白叔
·
2021-10-30 16:53
资料分享
java
面试
经验分享
(黑马)C++提高
编程笔记
(未完)
文章目录1模板1.1模板的概念1.2函数模板1.2.1函数模板语法1.2.2函数模板注意事项1.2.3函数模板案例1.2.4普通函数与函数模板的区别1.2.5普通函数与函数模板的调用规则1.2.6模板的局限性1.3类模板1.3.1类模板语法1.3.2类模板与函数模板区别1.3.3类模板中成员函数创建时机1.3.4类模板对象做函数参数1.3.5类模板与继承1.3.6类模板成员函数类外实现1.3.7类
zdb呀
·
2021-10-11 21:56
C++
c++
华为顶级网络工程师分享出这份TCP/IP网络
编程笔记
!已封神
本书涵盖操作系统、系统编程、TCP/IP协议等多种内容,结构清晰、讲解细致、通俗易懂。此书面向利用套接字进行网络编程的初学者,具备C语言基础知识的读者会获得更多帮助。书中收录了丰富的示例,详细展现了Linux和Windows平台下套接字编程的共性与个性。特别是从代码角度说明了不同模型服务器端的区别,还包括了条件触发与边缘触发等知识,对开发实践也有很大帮助。为初学者准备的网络编程第一部分主要介绍网络
被基金支配的打工人
·
2021-09-14 13:16
华为
tcp/ip
udp
Python协程asyncio 异步
编程笔记
分享
目录1.事件循环2.协程和异步编程2.1基本使用2.2await2.3Task对象1.事件循环可以理解成为一个死循环,去检查任务列表中的任务,如果可执行就去执行,如果检查不到就是不可执行的,那就忽略掉去执行其他可执行的任务,如果IO结束了(比如说去百度下载图片,下载完了就会变成可执行任务)再去执行下载完成之后的逻辑#这里的任务是有状态的,比如这个任务已经完成或者正在执行或者正在IO等待任务列表=[
·
2021-09-13 13:09
JS工程化
项目工具CodeReview效率工具模块化JS模块规范CommonJS·AMD·CMD·UMD·ES6项目管理
LintCode
Review效率工具多包模式多包管理工具介绍打包构建部署
·
2021-08-24 17:05
protobuf c++
编程笔记
目录字段内容的定义修饰符字段类型引用方式不同字段的方法1)optional修饰的基本类型:2)optional修饰的对象类型:3)repeated修饰的基本类型:4)repeated修饰的对象类型:序列化反序列化总结字段内容的定义//文件名:addressbook.protosyntax="proto2";//proto版本//.proto文件新增一个可选的package声明符,用来防止不同的消息
·
2021-08-23 18:31
BIO NIO 网络
编程笔记
BIO:阻塞IO,是指线程在访问IO资源的时候,如果资源不存在也会一直等待。使用线程池的BIO的并发能力基本就是跟定义的线程池的大小一致,甚至更糟。BIO编程主要用的就是javanetapi和ioapi,这2种api都是阻塞的服务端:publicclassBIOSocketServer{publicstaticvoidmain(String[]args)throwsException{Server
瓢鳍小虾虎
·
2021-08-19 19:56
Lintcode
564 Combination Sum IV 题解
【题目描述】Givenanintegerarraynumswithallpositivenumbersandnoduplicates,findthenumberofpossiblecombinationsthatadduptoapositiveintegertarget.Notice:1.Anumberinthearraycanbeusedmultipletimesinthecombination
plai_d75a
·
2021-06-27 20:16
LintCode
69. 二叉树的层次遍历
题目描述给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问)首个数据为根节点,后面接着是其左儿子和右儿子节点值,"#"表示不存在该子节点;节点数量不超过20测试样例输入:{1,2,3}输出:[[1],[2,3]]解释:1/\23它将被序列化为{1,2,3}层次遍历输入:{1,#,2,3}输出:[[1],[2],[3]]解释:1\2/3它将被序列化为{1,#,2,3}层次遍历思路其实这题有点坑
CW不要无聊的风格
·
2021-06-26 23:47
lintcode
172. Remove Element
难度:1.Description172.RemoveElement2.Solutionpython用list的remove函数classSolution:"""@param:A:Alistofintegers@param:elem:Aninteger@return:Thenewlengthafterremove"""defremoveElement(self,A,elem):#writeyourc
cuizixin
·
2021-06-26 20:43
Java 算法 - 单词拆分I(动态规划)
样例:给出s="
lintcode
"dict=["lint","code"]返回true因为"
lintcode
"可以被空格切分成"
lintcode
"1.n^2的解法(超时)(1).解题思路 这道题有两种方式来解决问题
琼珶和予
·
2021-06-26 17:48
LintCode
全排列
题目给定一个数字列表,返回其所有可能的排列。注意事项你可以假设没有重复数字。样例给出一个列表[1,2,3],其全排列为:Paste_Image.png分析可以用递归和非递归解决首先递归法,也是利用了回溯法和深度优先搜索。我们考虑一个一个将数组元素加入到排列中,递归求解,就好像下面的解答树:Paste_Image.png添加的时候排除掉相同的元素即可,回溯法我们经常会设置一个已访问标识数组,来表示数
六尺帐篷
·
2021-06-26 16:13
2020面试小记
面试前1.日常刷题之前工作算是非典型的互联网工作,每天会在闲暇之余会在leetcode或者
lintcode
刷刷题,一开始刷题是为了开拓开拓思路,同时加强算法的掌握度。刷题时大概用过两种方式,第一
笨小天
·
2021-06-26 14:47
两个数组的交 (
lintcode
:intersection-of-two-arrays) (
lintcode
:intersection-of-two-arrays-ii)
题一:返回两个数组的交,结果中的每个元素必须是唯一的,答案可以以任意顺序给出。defintersection(self,nums1,nums2):#writeyourcodeherenums1=set(nums1)nums2=set(nums2)nums=nums1&nums2nums=list(nums)returnnums题二:计算两个数组的交,每个元素出现次数得和在数组里一样,答案可以以任意
v1coder
·
2021-06-26 01:11
LintCode
重排链表
题目给定一个单链表L:L0→L1→…→Ln-1→Ln,重新排列后为:L0→Ln→L1→Ln-1→L2→Ln-2→…必须在不改变节点值的情况下进行原地操作。样例给出链表1->2->3->4->null,重新排列后为1->4->2->3->null。分析算法很原始,先找到链表的中间节点,然后将后半部分提出来,把后半部分反转,然后将前半部分与反转了的后半部分合并起来,合并的时候注意交叉合并就可以了代码/
六尺帐篷
·
2021-06-25 20:16
剑指offer刷题记(C++版本)
也算是临时抱佛脚了吧,3月之前刷了
lintcode
100多道题吧,后来发文章什么的就放下了,最近秋招在即在牛客网上想着把剑指offer这本书刷完,尽量早刷完吧,最近也很忙。1.二维数组中查找数字。
和蔼的zhxing
·
2021-06-24 18:29
二叉树的路径和
LintCode
题目地址给定一个二叉树,找出所有路径中各节点相加总和等于给定目标值的路径。一个有效的路径,指的是从根节点到叶节点的路径。
只为此心无垠
·
2021-06-24 18:40
lintcode
174. 删除链表中倒数第n个节点
难度:容易1.Description174.删除链表中倒数第n个节点2.Solutionpythonpre_n指向的位置在cur指向位置的前面第n个。当cur是链表尾部时,pre_n正好是倒数第n个。"""DefinitionofListNodeclassListNode(object):def__init__(self,val,next=None):self.val=valself.next=n
cuizixin
·
2021-06-24 17:02
解决开发cocoapods时无法使用xib的问题
解决开发cocoapods时无法使用xib的问题@(
编程笔记
)[iOS开发]在使用Cocoapods官方模板进行pod开发时,会遇到Bundle问题导致初始化VC时同名的xib不会正常引用,这和之前使用
tsiic
·
2021-06-23 20:27
Lintcode
76 Longest Increasing Subsequence solution 题解
【题目描述】Givenasequenceofintegers,findthelongestincreasingsubsequence(LIS).YoucodeshouldreturnthelengthoftheLIS.给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度。【说明】:最长上升子序列的定义:最长上升子序列问题是在一个无序的给定序列中找到一个尽可能长的由低到高排列的子序列,这
程风破浪会有时
·
2021-06-23 07:08
快手 Android 工程师面经
看着我把简历投完之后弹出的“完成”字样,我就十分的激动了,我是一名应届毕业生,老老实实的那种,学过的知识我都一步一个脚印的复习的完了,
Lintcode
上该刷的题,也妥妥的完成了,但是一想到这个富于激情的公司我就神往不已
诶嘿啊哈哈
·
2021-06-22 18:49
Longest Increasing Subsequence
Questionfrom
lintcode
Givenasequenceofintegers,findthelongestincreasingsubsequence(LIS).YoucodeshouldreturnthelengthoftheLIS.ClarificationWhat'sthedefinitionoflongestincreasingsubsequence
Star_C
·
2021-06-22 17:52
c++1x-模板
编程笔记
1
模板以关键字template开头,其后是以一对尖括号划分的模板参数列表,模板参数列表中可以申明多个模板参数,多个参数之间用逗号隔开.如下是一个在不同类型的数组中寻找最大值的模板函数,考虑到T类型可能为复杂的自定义类型,代码中使用了指针来避免赋值时的额外开销:templateTconst&max_value(Tconst*arr,unsignedintsize){Tconst*max_val(arr
Tianql
·
2021-06-21 12:29
LintCode
_chapter1_section4_anagrams
coding=utf-8'''Createdon2015年11月5日@author:SphinxW'''乱序字符串给出一个字符串数组S,找到其中所有的乱序字符串(Anagram)。如果一个字符串是乱序字符串,那么他存在一个字母集合相同,但顺序不同的字符串也在S中。您在真实的面试中是否遇到过这个题?样例对于字符串数组["lint","intl","inlt","code"]返回["lint","in
穆弋
·
2021-06-20 21:31
关于JavaScript DOM
编程笔记
参考资料:《JavaScriptDOM编程艺术》1.DOM提供的四种方法getElementsById()getElementsByTagName()getAttribute()setAttribute()简单示例代码:TestThisisaparagraph.1231.1getElementById()document.getElementById(id)用于返回给定id属性值的元素节点相对应的
达芬奇怪物体
·
2021-06-20 18:45
lintcode
34 N皇后问题
注意回溯还有重置为零的步骤classSolution{public:/**@paramn:Thenumberofqueens*@return:Alldistinctsolutions*/vector>solveNQueens(intn){//writeyourcodeherevector>res;int**queens=newint*[n];for(inti=0;i>&res,int**queen
小雨启明
·
2021-06-19 03:49
Lintcode
570 Find the Missing Number II 题解
【题目描述】Givingastringwithnumberfrom1-ninrandomorder,butmiss1number.Findthatnumber.Notice:n<=30ExampleGivenn=20,str=19201234567891011121314151618return17给一个由1-n的整数随机组成的一个字符串序列,其中丢失了一个整数,请找到它。注意:n<=30样例给出
plai_d75a
·
2021-06-15 16:27
Lintcode
553 Bomb Enemy 题解
【题目描述】Givena2Dgrid,eachcelliseitherawall'W',anenemy'E'orempty'0'(thenumberzero),returnthemaximumenemiesyoucankillusingonebomb.Thebombkillsalltheenemiesinthesamerowandcolumnfromtheplantedpointuntilithi
plai_d75a
·
2021-06-15 15:24
编程笔记
1
2018年7月18日星期三今天是第一天写JAVA编程的学习笔记。上一次写代码已经是四年前了,这几年几乎和代码绝了缘。废话不多说,下面是关于今天学习的总结。我认为学习关键的是解决问题,能够解决自己心中的问题,就是在真正学习,而不是在记忆或背诵。什么是程序?比如说,我去饭店,我说给我来一盘西红柿炒鸡蛋。这就是一个程序,至于西红柿炒鸡蛋怎么炒出来的,饭店会给我实现出来。程序就是一串命令的组合。程序从哪里
关二少
·
2021-06-15 12:56
java多线程
编程笔记
继承Thread类,实现多线程java里面提供了一个java.lang.Thread的程序类,那么一个类只要继承了此类就表示这个类为线程的主体类,但是并不是说这个类就可以实现多线程处理了,因为还需要覆写Thread类中提供的一个run()方法(publicvoidrun()),而这个方法就属于线程的主方法。classMyThreadextendsThread{//线程主体类privateStrin
hey白启明
·
2021-06-15 06:21
秒拍社招面经
平时有时间就会看看网上的视频教程,也有在
LintCode
上刷
卷卷昂
·
2021-06-15 03:47
VS Code 使用配置
部分快捷键行为有差异minapp微信小程序标签、属性的智能补全(同时支持原生小程序、mpvue和wepy框架,并提供snippets)GitLens—Gitsuperchargedgit强化版ES
LintCode
RunnerPrettier
寒天修竹
·
2021-06-13 17:48
Longest Increasing Subsequence - Solution 2
Questionfrom
lintcode
Givenasequenceofintegers,findthelongestincreasingsubsequence(LIS).YoucodeshouldreturnthelengthoftheLIS.ClarificationWhat'sthedefinitionoflongestincreasingsubsequence
Star_C
·
2021-06-11 21:11
二叉树非递归遍历——已通过
LintCode
先序遍历
LintCode
题目链接classSolution:defpreorderTraversal(self,root:TreeNode)->List[int]:result=[]stack=[]whilerootorlen
gustiness
·
2021-06-11 15:25
编程笔记
2
2018年7月19日今天的实现了两个实例的代码。一个在画星星,结果是背景是黑色的,星星使用“*”代替,一共花了250个,这里主要使用到了随机函数Math.random(),这个函数得出的值是介于0.0到1.0之间,是double类型,(int)(Math.random()*800),这里进行了强制类型转换。贴上星星代码实现的代码。importjava.awt.*;publicclassMyStar
关二少
·
2021-06-11 06:18
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他