拼音字母 在很多软件中,输入拼音的首写字母就可以快速定位到某个词条。比如,在铁路售票软件中,输入: “bj”就可以定位到“北京”。怎样在自己的软件中实现这个功能呢?问题的关键在于:对每个汉字必须能计算出它的拼音首字母。 GB2312汉字编码方式中,一级汉字的3755个是按照拼
立方变自身 题目描述 观察下面的现象,某个数字的立方,按位累加仍然等于自身。 1^3 = 1 8^3 = 512 5+1+2=8 17^3 = 4913 4+9+1+3=17 … 请你计算包括1,8,17在内,符合这个性质的正整数一共有多少个? 请填写该数字,不要填写任何多余的内容或说明性的文字。 结果:6 public
问题描述: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2: 输入: "cbbd" 输出: "bb" 先介绍一下回文:回文是一个正读和反读都相同的字符串,例如,“aba” 是回文,而 “a
古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因,当时的宗教禁止在数字中出现0的概念! 罗马数字的表示主要依赖以下几
/* 日期:2019.7.15 * 作者:*** * 功能:剑指offer 题目七 * * =============================================================== * 问题描述: * 大家都知道斐波那契数列,现在要求输入一个整数n, * 请你输出斐波那契数列的第n项(从0开始,第0项为0)。 * n<=39 * * =======
综述 C+±计算三角形面片的法线代码;随手记下来,免得找不到 库 依然是CGAL 11 代码 Point calTriNormal( Point ver1, Point ver2, Point ver3 ) { double temp1[3], temp2[3],normal[3]; double length = 0.0; temp1[0] = ver1[0] - ver2[0]; temp1[1] = ver1[1] - ver
Problem Description There are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connect to each other. We say two village A and B are connected, if and only if there is a road between A and B, or
方法一:层序遍历 解题思路: 和第116题一模一样,其实,用队列queue更简单一些,不用将顺序倒来倒去。通过使用队列的长度信息queue.size(),可以只需要一个队列就能做到层序遍历。 /* // Definition for a Node. class Node { public: int val; Node* left; Node* right;
<?php $html=<<<TEMP1 <title>PHP输出HTML代码</title> <body> <a href=#>转向一个其他地址的链接</a> </body>TEMP1; echo $html;?>
题目:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4思路:从两链表第一个结点开始比较结点的值,取较小者作为合并链表的元素,
MySQL的基本数据类型 MySQL支持许多数据类型 数值数据-类型: TINYINT SMALLINT MEDIUMINT BIGINT INT...........等等 日期/时间-类型: YEAR TIME DATE TIMESTAMP...........等等 字符串类型: CHAR VARCHAR BINARY VARBINARY BLOB TEXT ENUM SER...........等等 开始操作 开机
这里仅仅是我读该书收获的知识点,如果我熟悉的我自动或略不写 一、synchronized可重入锁 在使用synchronized,当一个线程获取某个锁之后,再次请求这个锁,可以再次得到这个锁。 比如线程thread-0获取了对象A的锁,现在还没有释放该锁,然后开始去请求另外一个资源(或者方法),而该资
【链接】 我是链接,点我呀:) 【题意】 让你求出l~r当中二进制表示1的个数最多的数x 【题解】 最多有64位 我们可以从l开始一直增大到r 怎么增大? 找到l的二进制表示当中0所在的位置 假设i这一位的0经过加法变成了1 那么我们再从低位到高位依次枚举那一位为1就好 然后把这个
有时处理数字范围较大的数字相对麻烦,但有了BigInteger就可以完美解决,BigInteger具体的范围到底有多大,我之前查找了下,说是理论无穷大,看内存的大小(只供参考) 本文主摘: int 与 BigInteger之间的相互转化方法 使用BigInteger时的注意事项 BigInteger的常用方法 主摘1: 1 imp
// 形如https://www.baidu.com 或 www.baidu.com, 判断这两种情况,并解析前者去掉http头,传入domain host // 方案1:正则表达式 + URI解析方法 import java.io.IOException; import java.net.URI; import java.net.URL; import java.util.regex.Pattern; public class Main { p