- 面试分享之String转为Int
简书小霸王Alex
Java将String转为Int用Java写一段将字符串转成整数的函数要求:不要调用str2int,parseInt等转换函数。按位读取字符串里的字符进行处理将字符串转化为整数,给定的输入一定是合法输入不包含非法字符,字符串头尾没有空格,考虑字符串开头可能有正负号。/***字符串转数组**@authorshenjg*@date2019/07/14**/publicclassString2Int{p
- python字符串转浮点数_Python字符串转换成浮点数函数分享
weixin_39632293
python字符串转浮点数
Python字符串转换成浮点数函数分享利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456fromfunctoolsimportreducedefstr2float(s):returnreduce(lambdax,y:x+int2dec(y),map(str2int,s.split('.')))defchar2num(s):return{'0
- Python str转int
zoujin6649
Python
defstr2int(s):deffn(x,y):returnx*10+ydefchar2num(s):return{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]returnreduce(fn,map(char2num,s))print(str2int('13579'))
- python把str转换为int
weixin_34248258
1defstr2int(s):2deffn(x,y):3returnx+y4defchar2num(s):5return{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]6returnreduce(fn,map(char2num,s))78print(str2int('2468'))9
- 杭电计算机复试2015笔试题解答
一四七饼
杭电计算机复试
/*给定一个字符串,计算字符串中数值的个数并求和。其中还包含了负号,若紧跟负号的是一个数值,则表示这是一个负数,若后面跟着的不是数字,则不表示什么。输入:一个字符串输出:数值个数数值和列子输入:312ab-2---9–a输出:3301*///与2010年的试题2类似字符串中提取数字并求和//可以选择把一个数先整体存到数组中,在转化为数,str2int//此题主要是负号的判别,可以通过标志位实现,另
- 高精度四则运算 完整版
wingooom
1.A+B问题#include#include#include#include#includeusingnamespacestd;constintmaxn=1000;int*Str2Int(char*str){inti,len=strlen(str);int*a=newint[(len+1)*sizeof(int)];for(i=0;i1)len--;for(k=0;k=10){a[k+1]=a[
- 字符转数字不使用str.toInt方法转为整型
卡奥斯道
scala
objectStr2Int{defmain(args:Array[String]):Unit={Str2Int("1234567")//true}defStr2Int(str:String):Unit={implicitdefdouble2Int(d:Double)=d.toIntvarlength=str.lengthvalcharArr=str.toCharArrayvarsum:Int=0c
- 点分十进制形式的ip地址转化为十六进制数
chengtang2028
#include "csapp.h"/*本代码将点分十进制形式的ip地址转化为十六进制数并且输出*///返回一个字符串代表的整数int str2int(char *str){ //要注意变量的初始化 int value=0; //字符串长度 int length = strlen(str); //基数 int base=1; while(--length!=0) { base*
- golang实现简单str2int函数
Michael_001
funcstr2int(datastring)int{n:=len(data)ifn'9'||data[i]<'0'{break}ret=ret*10+int(data[i]-'0')}returnret*flag}
- map/reduce 仔细看ide提示
boboqun
fromfunctoolsimportreduceCHAT_TO_INT={'0':0,'1':1,'2':2,'3':3}defstr2int(s):ints=map(lambdach:CHAR_TO_INT[ch],s)returnreduce(lambdax,y:x*10+y,ints)print(str2int('0'))print(str2int('3'))女票发过来的代码,让我给查查错
- Python字符串转换成浮点数函数分享
利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456fromfunctoolsimportreducedefstr2float(s):returnreduce(lambdax,y:x+int2dec(y),map(str2int,s.split('.')))defchar2num(s):return{'0':0,'1':1,'2':2,'3'
- str2int HDU - 4436 后缀自动机求子串信息
Fitz~
题意:给出n个串,求出这n个串所有子串代表的数字的和。题解;首先可以把这些串构建后缀自动机(sam.last=1就好了),因为后缀自动机上从root走到的任意节点都是一个子串,所有可以利用这个性质来做我们发现对于dp[u]−>dp[v]过程,如果之前走到dp[u]的有12,2两步,假设现在往3这条边走,得到12∗10+3,2∗10+3,那么其实这些值的贡献是可以一次性计算的,无论之前走到dp[u]
- python str转换成float
子藤杜
pythonpython基础
利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456?1234567891011121314fromfunctoolsimportreducedefstr2float(s):returnreduce(lambdax,y:x+int2dec(y),map(str2int,s.split('.')))defchar2num(s):return{'
- UVa 1673 str2int
Fuxey
sam
Rujia紫书上的例题(参见P392),以前一直以为CLJ是第一个将这玩意引进中国的,但其实早在2009年,Rujia就将这一强有力的处理字符串的武器带给了我们。本质上,SAM就是DAWG的一个实例化,如果想对自动机有更深入的了解,推荐看看紫书。此题几乎就是照着Rujia的讲解写的,因为代码仓库里没有这一章的代码,贴出来给大家参考。唯一的不同是Rujia为了避免讨论广义后缀自动机,将字符串之间添加
- 【python】编程学习练习题--3
wt29917
mapreducestr
1#利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:代码: 2
3 from functools import reduce
4 str = '123.456'
5 point = str.find('.')
6 def str2int(a):
7 if a != '.':
8 re
- 【python】编程学习练习题--3
snc_snc
mapreducestrPython
1#利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:代码: 2 3 from functools import reduce 4 str = '123.456' 5 point = str.find('.') 6 def str2int(a): 7 if a != '.': 8 return in
- hdu 4436 str2int(后缀数组)
a709743744
str2intProblemDescriptionInthisproblem,youaregivenseveralstringsthatcontainonlydigitsfrom'0'to'9',inclusive.Anexampleisshownbelow.101123ThesetSofstringsisconsistsoftheNstringsgivenintheinputfile,andal
- HDU 4436 str2int (后缀自动机)
int
把所有的字符串连接起来,中间用一个未出现的字符分隔开,题意是求这个串的所有子串(中间不含分隔符)形成的数之和。
把这个串加入SAM,对所有子串进行拓扑排序,从前往后统计。
记录到达这个节点的路径个数cnt,以及到达这个节点的总和sum。
设父节点是u,子节点是v
sum[v] = sum[u] * 10 + sum[v] + cnt[v]*j;
cnt[v] += cnt[u];
an
- HDU 4436 str2int(后缀自动机)(2012 Asia Tianjin Regional Contest)
test
Problem Description In this problem, you are given several strings that contain only digits from '0' to '9', inclusive.
An example is shown below.
101
123
The set S of strings is consists of the
- 2012 Asia Tianjin Regional Contest - str2int
GEOTCBRL
煎熬的一个晚上。最后还是忍着,A了这题。似乎已经完全没有动力了。I’velostalmosteverything.回到这题来吧实际上就是要统计所有不同的字符串子串的和。建一个SAM,每两个字符串之间插个间隔符,拓扑排序完从root顺着每条边往下走统计答案。注意一开始不能走前导零。时间复杂度是线性的。#include
usingnamespacestd;
#definerep(i,a,b)for(i
- HDU 4436 str2int(后缀自动机)
int
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4436
题意:给出一些数字串,每个数字串可以分成若干数字,比如123可以分成1,2,3,12,23,123。求所有数字串分成的数字的集合的和。
思路:后缀自动机:串之间用数字10隔开,建立自动机。节点p和数字j得到的子节点q,q->cnt+=p->cnt,q->sum+=p->
- HDU4436---str2int 后缀树组(12年天津区域赛)
int
str2int
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1568 Accepted Submission(s): 540 Problem
- hdu 4436 str2int(后缀自动机)
u011328934
题目链接:hdu4436str2int解题思路将所有字符串拼接在一起,连接处用不会出现的字符10代替。然后根据拓扑序,维护每个节点的sum取模后的和,cnt以该节点为终止位置的字符串个数。代码#include
#include
#include
#include
usingnamespacestd;
typedeflonglongll;
constintmaxn=100005;
constint
- HDU 4436 str2int
jtjy568805874
HDU
ProblemDescriptionInthisproblem,youaregivenseveralstringsthatcontainonlydigitsfrom'0'to'9',inclusive.Anexampleisshownbelow.101123ThesetSofstringsisconsistsoftheNstringsgivenintheinputfile,andallthepos
- 点分十进制形式的ip地址转化为十六进制数
张泽旺
C语言16进制分割字符串提取数字字符串输出
#include "csapp.h"
/*本代码将点分十进制形式的ip地址转化为十六进制数并且输出*/
//返回一个字符串代表的整数
int str2int(char *str)
{
//要注意变量的初始化
int value=0;
//字符串长度
int length = strlen(str);
//基数
int base=1;
while(--length!=0
- hdu 4436 str2int (后缀自动机+dp)
My_ACM_Dream
题意:给出n个串然后,求着n个串所有子串对应的数字的和是多少。题解:根据陈立杰的论文我们得出这样的性质,从s开始遍历自动机,走到任意一个u,那么走过的字符构成的串肯定是整个串的子串,简单来说就是从起点到某个点构成了一个子串。那么我们就可以根据这性质计算。其实我们将串对应的数组分成不同位数进行计算,类似于数位dp的思想。dp[u]表示到节点u时构成的数位对应的数字和,那么u的下个节点v有:dp[v]
- HDU 4436 str2int 后缀数组 + 前缀和预处理 或 后缀自动机
u013738743
后缀数组HDU后缀自动机4436str2int前缀和预处理
题目大意:对于给出的n个字符串(n
#include//之前写了很多头文件导致rank数组模糊定义了..看来HDU上交后缀数组还是要注意一下
usingnamespacestd;
constdoubleeps(1e-8);
typedeflonglonglint;
constintmod=2012;
#definemaxn1000010
intwa[maxn],wb[maxn],wv[max
- 【线性扫描】题型总结:最大积连续序列,str2int,2sum, 4sum,reverse word, 链表操作, 蛇形访问, 最大蓄水池,直方图最大矩形
brandohero
MaximumProductSubarrayFindthecontiguoussubarraywithinanarray(containingatleastonenumber)whichhasthelargestproduct.Forexample,giventhearray [2,3,-2,4],thecontiguoussubarray [2,3] hasthelargestproduct=
- hdu 4436 str2int (SAM)
u013654696
sam
给n个只包含数字的字符串,问这n个字符串能分解为多少种不同的数字,求出这些数字的和mod2012先把n个串用10连接起来,然后构造sam。然后计数的时候可以从拓扑序从小到大计数,(以前一直以为只能从大到小。。。),cnt[i]表示这个节点上有多少种数,sum[i]表示这个节点之前的能构成的数的和是多少,转移就是直接转移到儿子上就可以了。。。#include
#include
#include
us
- 【后缀自动机】 HDOJ 4436 str2int
blankcqk
HDU
一眼后缀数组。但是本弱不会写。本弱参考cxlove大神的。。。http://blog.csdn.net/ACM_cxlove?viewmode=contents#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#de
- jdk tomcat 环境变量配置
Array_06
javajdktomcat
Win7 下如何配置java环境变量
1。准备jdk包,win7系统,tomcat安装包(均上网下载即可)
2。进行对jdk的安装,尽量为默认路径(但要记住啊!!以防以后配置用。。。)
3。分别配置高级环境变量。
电脑-->右击属性-->高级环境变量-->环境变量。
分别配置 :
path
&nbs
- Spring调SDK包报java.lang.NoSuchFieldError错误
bijian1013
javaspring
在工作中调另一个系统的SDK包,出现如下java.lang.NoSuchFieldError错误。
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.l
- LeetCode[位运算] - #136 数组中的单一数
Cwind
java题解位运算LeetCodeAlgorithm
原题链接:#136 Single Number
要求:
给定一个整型数组,其中除了一个元素之外,每个元素都出现两次。找出这个元素
注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间
难度:中等
分析:
题目限定了线性的时间复杂度,同时不使用额外的空间,即要求只遍历数组一遍得出结果。由于异或运算 n XOR n = 0, n XOR 0 = n,故将数组中的每个元素进
- qq登陆界面开发
15700786134
qq
今天我们来开发一个qq登陆界面,首先写一个界面程序,一个界面首先是一个Frame对象,即是一个窗体。然后在这个窗体上放置其他组件。代码如下:
public class First { public void initul(){ jf=ne
- Linux的程序包管理器RPM
被触发
linux
在早期我们使用源代码的方式来安装软件时,都需要先把源程序代码编译成可执行的二进制安装程序,然后进行安装。这就意味着每次安装软件都需要经过预处理-->编译-->汇编-->链接-->生成安装文件--> 安装,这个复杂而艰辛的过程。为简化安装步骤,便于广大用户的安装部署程序,程序提供商就在特定的系统上面编译好相关程序的安装文件并进行打包,提供给大家下载,我们只需要根据自己的
- socket通信遇到EOFException
肆无忌惮_
EOFException
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:
- 基于spring的web项目定时操作
知了ing
javaWeb
废话不多说,直接上代码,很简单 配置一下项目启动就行
1,web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="h
- 树形结构的数据库表Schema设计
矮蛋蛋
schema
原文地址:
http://blog.csdn.net/MONKEY_D_MENG/article/details/6647488
程序设计过程中,我们常常用树形结构来表征某些数据的关联关系,如企业上下级部门、栏目结构、商品分类等等,通常而言,这些树状结构需要借助于数据库完成持久化。然而目前的各种基于关系的数据库,都是以二维表的形式记录存储数据信息,
- maven将jar包和源码一起打包到本地仓库
alleni123
maven
http://stackoverflow.com/questions/4031987/how-to-upload-sources-to-local-maven-repository
<project>
...
<build>
<plugins>
<plugin>
<groupI
- java IO操作 与 File 获取文件或文件夹的大小,可读,等属性!!!
百合不是茶
类 File
File是指文件和目录路径名的抽象表示形式。
1,何为文件:
标准文件(txt doc mp3...)
目录文件(文件夹)
虚拟内存文件
2,File类中有可以创建文件的 createNewFile()方法,在创建新文件的时候需要try{} catch(){}因为可能会抛出异常;也有可以判断文件是否是一个标准文件的方法isFile();这些防抖都
- Spring注入有继承关系的类(2)
bijian1013
javaspring
被注入类的父类有相应的属性,Spring可以直接注入相应的属性,如下所例:1.AClass类
package com.bijian.spring.test4;
public class AClass {
private String a;
private String b;
public String getA() {
retu
- 30岁转型期你能否成为成功人士
bijian1013
成长励志
很多人由于年轻时走了弯路,到了30岁一事无成,这样的例子大有人在。但同样也有一些人,整个职业生涯都发展得很优秀,到了30岁已经成为职场的精英阶层。由于做猎头的原因,我们接触很多30岁左右的经理人,发现他们在职业发展道路上往往有很多致命的问题。在30岁之前,他们的职业生涯表现很优秀,但从30岁到40岁这一段,很多人
- 【Velocity四】Velocity与Java互操作
bit1129
velocity
Velocity出现的目的用于简化基于MVC的web应用开发,用于替代JSP标签技术,那么Velocity如何访问Java代码.本篇继续以Velocity三http://bit1129.iteye.com/blog/2106142中的例子为基础,
POJO
package com.tom.servlets;
public
- 【Hive十一】Hive数据倾斜优化
bit1129
hive
什么是Hive数据倾斜问题
操作:join,group by,count distinct
现象:任务进度长时间维持在99%(或100%),查看任务监控页面,发现只有少量(1个或几个)reduce子任务未完成;查看未完成的子任务,可以看到本地读写数据量积累非常大,通常超过10GB可以认定为发生数据倾斜。
原因:key分布不均匀
倾斜度衡量:平均记录数超过50w且
- 在nginx中集成lua脚本:添加自定义Http头,封IP等
ronin47
nginx lua csrf
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。下面就讲讲我们所做的工作。 强制搜索引擎只索引mixlr.com
Google把子域名当作完全独立的网站,我们不希望爬虫抓取子域名的页面,降低我们的Page rank。
location /{
- java-3.求子数组的最大和
bylijinnan
java
package beautyOfCoding;
public class MaxSubArraySum {
/**
* 3.求子数组的最大和
题目描述:
输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。
例如输入的数组为1, -2, 3, 10, -4,
- Netty源码学习-FileRegion
bylijinnan
javanetty
今天看org.jboss.netty.example.http.file.HttpStaticFileServerHandler.java
可以直接往channel里面写入一个FileRegion对象,而不需要相应的encoder:
//pipeline(没有诸如“FileRegionEncoder”的handler):
public ChannelPipeline ge
- 使用ZeroClipboard解决跨浏览器复制到剪贴板的问题
cngolon
跨浏览器复制到粘贴板Zero Clipboard
Zero Clipboard的实现原理
Zero Clipboard 利用透明的Flash让其漂浮在复制按钮之上,这样其实点击的不是按钮而是 Flash ,这样将需要的内容传入Flash,再通过Flash的复制功能把传入的内容复制到剪贴板。
Zero Clipboard的安装方法
首先需要下载 Zero Clipboard的压缩包,解压后把文件夹中两个文件:ZeroClipboard.js
- 单例模式
cuishikuan
单例模式
第一种(懒汉,线程不安全):
public class Singleton { 2 private static Singleton instance; 3 pri
- spring+websocket的使用
dalan_123
一、spring配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or
- 细节问题:ZEROFILL的用法范围。
dcj3sjt126com
mysql
1、zerofill把月份中的一位数字比如1,2,3等加前导0
mysql> CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL, -> day
- Android开发10——Activity的跳转与传值
dcj3sjt126com
Android开发
Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据。
一、Activity跳转
方法一Intent intent = new Intent(A.this, B.class); startActivity(intent)
方法二Intent intent = new Intent();intent.setCla
- jdbc 得到表结构、主键
eksliang
jdbc 得到表结构、主键
转自博客:http://blog.csdn.net/ocean1010/article/details/7266042
假设有个con DatabaseMetaData dbmd = con.getMetaData(); rs = dbmd.getColumns(con.getCatalog(), schema, tableName, null); rs.getSt
- Android 应用程序开关GPS
gqdy365
android
要在应用程序中操作GPS开关需要权限:
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
但在配置文件中添加此权限之后会报错,无法再eclipse里面正常编译,怎么办?
1、方法一:将项目放到Android源码中编译;
2、方法二:网上有人说cl
- Windows上调试MapReduce
zhiquanliu
mapreduce
1.下载hadoop2x-eclipse-plugin https://github.com/winghc/hadoop2x-eclipse-plugin.git 把 hadoop2.6.0-eclipse-plugin.jar 放到eclipse plugin 目录中。 2.下载 hadoop2.6_x64_.zip http://dl.iteye.com/topics/download/d2b
- 如何看待一些知名博客推广软文的行为?
justjavac
博客
本文来自我在知乎上的一个回答:http://www.zhihu.com/question/23431810/answer/24588621
互联网上的两种典型心态:
当初求种像条狗,如今撸完嫌人丑
当初搜贴像条犬,如今读完嫌人软
你为啥感觉不舒服呢?
难道非得要作者把自己的劳动成果免费给你用,你才舒服?
就如同 Google 关闭了 Gooled Reader,那是
- sql优化总结
macroli
sql
为了是自己对sql优化有更好的原则性,在这里做一下总结,个人原则如有不对请多多指教。谢谢!
要知道一个简单的sql语句执行效率,就要有查看方式,一遍更好的进行优化。
一、简单的统计语句执行时间
declare @d datetime ---定义一个datetime的变量set @d=getdate() ---获取查询语句开始前的时间select user_id
- Linux Oracle中常遇到的一些问题及命令总结
超声波
oraclelinux
1.linux更改主机名
(1)#hostname oracledb 临时修改主机名
(2) vi /etc/sysconfig/network 修改hostname
(3) vi /etc/hosts 修改IP对应的主机名
2.linux重启oracle实例及监听的各种方法
(注意操作的顺序应该是先监听,后数据库实例)
&nbs
- hive函数大全及使用示例
superlxw1234
hadoophive函数
具体说明及示例参 见附件文档。
文档目录:
目录
一、关系运算: 4
1. 等值比较: = 4
2. 不等值比较: <> 4
3. 小于比较: < 4
4. 小于等于比较: <= 4
5. 大于比较: > 5
6. 大于等于比较: >= 5
7. 空值判断: IS NULL 5
- Spring 4.2新特性-使用@Order调整配置类加载顺序
wiselyman
spring 4
4.1 @Order
Spring 4.2 利用@Order控制配置类的加载顺序
4.2 演示
两个演示bean
package com.wisely.spring4_2.order;
public class Demo1Service {
}
package com.wisely.spring4_2.order;
public class