- 力扣简单题刷题记录C++
Black_Chao
Leetcode刷题leetcodec++算法
LeetCode-Easy题刷题记录vector用法题118.杨辉三角I119.杨辉三角II2500.删除每行中的最大值Map用法题1.两数之和136.只出现一次的数字205.同构字符串Set用法题771.宝石与石头141.环形链表202.快乐数字符串题28.找出字符串中第一个匹配项的下标9.回文数链表题21.合并两个有序链表83.删除排序链表中的重复元素141.环形链表160.相交链表203.移
- Leetcode-Easy 984. String Without AAA or BBB
致Great
题目描述给定两个整数A和B,A代表‘a’的个数,B代表‘b’的个数,字符串的长度为A+B,输出一个字符串,字符串中不能出现‘aaa’或者‘bbb’例1:Input:A=1,B=2Output:"abb"Explanation:"abb","bab"and"bba"areallcorrectanswers.例2:Example2:Input:A=4,B=1Output:"aabaa"思路字符串a和b
- Leetcode-Easy 832. Flipping an Image
致Great
题目描述给出一个图片矩阵A,先让矩阵水平翻转,也就是对称元素互换,然后反转矩阵,就是对于矩阵中的每一个元素,值为1的设置为0,值为1的设置为0思路翻转:使用列表切片的特性data[::-1],将矩阵翻转反转:遍历每个元素,值为1的设置为0,否则设置为1代码实现classSolution:defflipAndInvertImage(self,A):""":typeA:List[List[int]]:
- Leetcode-Easy 876. Middle of the Linked List
致Great
题目描述给出一个列表,找出中间节点思路结题思路主要是通过快慢指针来找到中间节点:快指针的移动速度是慢指针移动速度的2倍,因此当快指针到达链表尾时,慢指针到达中点。快慢指针寻找中间值另外快慢指针也可以检测列表是否循环:让快慢指针从链表头开始遍历,快指针向前移动两个位置,慢指针向前移动一个位置;如果快指针到达NULL,说明链表以NULL为结尾,不是循环链表。如果快指针追上慢指针,则表示出现了循环。代码
- Leetcode-Easy题解1-回文数字
阿维的博客日记
LeetCode题库leetcode回文数判断
目录解法1解法2解法1自己的想法,直接转成字符串首尾俩下标同时遍历比较classSolution{publicbooleanisPalindrome(intx){if(x>1;i++){if(str.charAt(i)!=str.charAt(str.length()-1-i)){returnfalse;}}returntrue;}}解法2revertedNum是把输入X(需要判断回文数的数字)计
- Leetcode-Easy 101. Symmetric Tree
致Great
101.SymmetricTree描述:判断一个颗二叉树是否左右对称思路:将二叉树的左右节点对放在的队列里,然后出队,判断节点对的左右是否相等。代码classSolution:defisSymmetric(self,root):ifnotroot:returnTruedq=collections.deque([(root.left,root.right),])whiledq:node1,node2
- Leetcode 初级算法 - 树
nekonull
LeetCode
Leetcode初级算法-树原始地址:https://github.com/jerrylususu/leetcode-easy二级标题格式:[章节内题号][题库内题号][题目标题]1104二叉树的最大深度我的思路:直接递归注意下basecasepublicintmaxDepth(TreeNoderoot){if(root==null)return0;if(root.left==null&&root
- leetcode-easy部分
鲸鱼酱375
leetcodeeasy部分无锁免费版175.CombineTwoTablesimage.pngselectp.FirstNameasFirstName,p.LastNameasLastName,a.cityasCity,a.stateasStatefrompersonaspleftjoinaddressasausing(personid);176.SecondHighestSalary176SE
- Leetcode-Easy 852. Peak Index in a Mountain Array
致Great
题目描述给一个数据A,其中A中第i个元素满足A[0]A[i+1]>...>A[A.length-1],要求找到i并返回思路A[i]为数组A的最大值,然后返回其在A中的索引即可代码实现classSolution:defpeakIndexInMountainArray(self,A):""":typeA:List[int]:rtype:int"""returnA.index(max(A))
- Leetcode-Easy 70. Climbing Stairs
致Great
21.MergeTwoSortedLists描述:有n阶楼梯,每步只能走1个或2个台阶,请问到达第n阶楼梯一共有多少走法?思路:动态规划程序从i=3开始迭代,一直到i=n结束。每一次迭代,都会计算出多一级台阶的走法数量。迭代过程中只需保留两个临时变量a和b,分别代表了上一次和上上次迭代的结果。为了便于理解,我引入了temp变量。temp代表了当前迭代的结果值。代码classSolution:def
- Leetcode-Easy 136. Single Number
致Great
136.SingleNumber描述:有一个数组,数字都出现两次,只有一个数字出现一次,找出现一次的数字思路:现将数组去重求和乘以2,然后减去原先的数组之和,即为出现一次的数字代码classSolution:defsingleNumber(self,nums):""":typenums:List[int]:rtype:int"""returnsum(set(nums))*2-sum(nums)通过
- Leetcode-Easy 234. Palindrome Linked List
致Great
234.PalindromeLinkedList描述:判断一个单链表是否左右对称思路:直接判断关于中心对称位置的节点值是否相等代码#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,x):#self.val=x#self.next=NoneclassSolution(object):defisPalindrome(sel
- Leetcode 初级算法 - 链表
nekonull
LeetCode
Leetcode初级算法-链表原始地址:https://github.com/jerrylususu/leetcode-easy二级标题格式:[章节内题号][题库内题号][题目标题]1237删除链表中的节点这题读的一头雾水还以为应该有两个输入一个head和一个node但是最后只有一个…然后读了下他人的解释原来就是直接删除给定节点再注意到题目开头给了一堆限制条件不是尾部节点那就放心直接删除就好了cl
- LeetCode-Easy刷题(28) Pascal's Triangle II
当以乐
数据结构和算法
Givenanindexk,returnthekthrowofthePascal'striangle.Forexample,givenk=3,Return[1,3,3,1].Note:CouldyouoptimizeyouralgorithmtouseonlyO(k)extraspace?给定一个索引k,返回帕斯卡三角形的第k行。例如,给定k=3,仅仅使用O(k)额外空间.//从后向前public
- leetcode-Easy(JAVA)7.整数反转
MomentWan
由于我是选择先把所有简单难度题型刷完,所以这里可能并非按照LeetCode的题号顺序来,没关系吧,嘻嘻。题目:给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−231,231−1]。请根据这个假设,如果反转后整数溢
- Leetcode-Easy 806. Number of Lines To Write String
致Great
题目描述给一个字符串S,从左到右将它们排列行,每行最大长度为100,同时给定一个数组withds,widths[0]对应着a的宽度,widths[1]对应着b的宽度,...,widths[25]对应着z的宽度。求:至少需要多少行以及最后一行的长度下面是一个实例:Example:Input:widths=[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10
- Leetcode-Easy 572. Subtree of Another Tree
致Great
572.SubtreeofAnotherTree描述:给定两个二叉树s和t,判断t是否s的一个子树。要求结构完全一致思路:递归代码classSolution(object):defisSubtree(self,s,t):""":types:TreeNode:typet:TreeNode:rtype:bool"""defcheck(s,t):#helperfunctionthatdoestheact
- Leetcode-Easy 437. Path Sum III
致Great
101.SymmetricTree描述:给定一个二叉树和一个目标和,求满足和为目标值的路径个数思路:dfs深度优先搜索代码#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,x):#self.val=x#self.left=None#self.right=NoneclassSolution(object):defpathSu
- Leetcode-Easy 709. To Lower Case
致Great
题目描述将字符串中的大写字母转为小写思路因为很简单,自己尽量想多种方法来尝试实现,本来想使用ASCII码实现(chr,ord)但是太麻烦了,想来想去有回归到下面两种:代码实现classSolution:deftoLowerCase(self,str):""":typestr:str:rtype:str"""#solution1#returnstr.lower()#solution2temp=''f
- Leetcode 初级算法 - 动态规划
nekonull
LeetCode
Leetcode初级算法-动态规划原始地址:https://github.com/jerrylususu/leetcode-easy二级标题格式:[章节内题号][题库内题号][题目标题]这一章节学的不是很好…170爬楼梯我的思路:先想了一个递归的解法发现跑的非常慢才意识到需要一个动态规划的解法…递归12s巨慢publicintclimbStairs(intn){if(n==0)return0;if
- Leetcode-Easy 461.Hamming Distance
致Great
Leetcode-Easy是Leecode难度为"Easy"的解法,由python编码实现。461.HammingDistance描述:思路:首先将通过bin将x,y转化为二进制字符串,然后逆置,有利于后面字符串比较。用0补齐两个字符串,遍历字符串,比较对应的字符,得出结果。代码classSolution(object):defhammingDistance(self,x,y):""":typex
- [LeetCode-Easy]283. Move Zeroes-把数组中所有0移动到最后
AceCream佳
题目:Givenanarraynums,writeafunctiontomoveall0'stotheendofitwhilemaintainingtherelativeorderofthenon-zeroelements.Forexample,givennums=[0,1,0,3,12],aftercallingyourfunction,numsshouldbe[1,3,12,0,0].Note
- Leetcode-Easy 804. Unique Morse Code Words
致Great
804.UniqueMorseCodeWords描述:将26个因为字母映射为莫尔斯式电码思路:一一匹配代码classSolution:defuniqueMorseRepresentations(self,words):""":typewords:List[str]:rtype:int"""Morse=[".-","-...","-.-.","-..",".","..-.","--.","...."
- leetcode-easy前50题整理
DDDMingo
leetcode
7.reverseintergerclassSolution{//beat97.87%//但是太繁琐了public:intreverse(intx){intflag,number;if(x==-pow(2,31))return0;if(x>=0)flag=1;if(x2)return0;if(i==10&&num[0]==2&&num[1]>1)return0;if(i==10&&num[0]==
- [LeetCode-Easy]Add Digits-把位数相加直到只有一位
AceCream佳
题目:Givenanon-negativeintegernum,repeatedlyaddallitsdigitsuntiltheresulthasonlyonedigit.Forexample:Givennum=38,theprocessislike:3+8=11,1+1=2.Since2hasonlyonedigit,returnit.Followup:Couldyoudoitwithouta
- LeetCode-Easy部分标签为HashTable 463. Island Perimeter
alg-flody
算法/LeetCode经典算法LeetCode题目研究
原文Youaregivenamapinformofatwo-dimensionalintegergridwhere1representslandand0representswater.Gridcellsareconnectedhorizontally/vertically(notdiagonally).Thegridiscompletelysurroundedbywater,andthereise
- Leetcode 初级算法 - 其他
nekonull
LeetCode
Leetcode初级算法-其他原始地址:https://github.com/jerrylususu/leetcode-easy二级标题格式:[章节内题号][题库内题号][题目标题]1191位1的个数我的思路:先想到的自然是直接用语言内置函数…查了一下果然有…Integer.to各种stringpublicinthammingWeight(intn){char[]carr=Integer.toBi
- Leetcode-Easy 796. Rotate String
致Great
796.RotateString描述:有两个字符串A和B,将A的第一个字符左移到最后位置,判断此时A是否等于B,如果等于返回true。不等于则继续左移,直到A遍历完毕,如果不相等返回false思路:通过python切片和拼接代码classSolution:defrotateString(self,A,B):""":typeA:str:typeB:str:rtype:bool"""forcharin
- [LeetCode-Easy]344. Reverse String-逆置字符串
AceCream佳
题目:Writeafunctionthattakesastringasinputandreturnsthestringreversed.Example:Givens="hello",return"olleh".思路:超级简单的一道基础题,只需要利用StringBuffer就可以直接30秒解决问题。代码:publicclassReverseStringTest{publicStringreverse
- [LeetCode-Easy]292. Nim Game-Nim游戏
AceCream佳
题目:YouareplayingthefollowingNimGamewithyourfriend:Thereisaheapofstonesonthetable,eachtimeoneofyoutaketurnstoremove1to3stones.Theonewhoremovesthelaststonewillbethewinner.Youwilltakethefirstturntoremove
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。