原题链接:https://leetcode.com/problems/remove-duplicates-from-sorted-list/
题目:
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given 1->1-...
分类:
其他 时间:
2016-06-12 03:06:32
收藏:
0 评论:
0 赞:
0 阅读:
186
在Swift中我们拥有强大高级逻辑抽象能力的同时,低级底层操作被刻意的限制了.但是有些情况下我们仍然想做一些在C语言中的hack工作,下面本猫就带大家看一看如何做这样的事.hacking is happy!!! ;]如标题所说,现在我有一个Int变量x,我想取得它的地址,然后转换为Char类型的地址,然后将改地址的内容+1,如果用C语言来表示就是:int x = 121,*pi = &x
char...
分类:
编程语言 时间:
2016-06-12 03:06:26
收藏:
0 评论:
0 赞:
0 阅读:
230
题目链接:https://leetcode.com/problems/merge-two-sorted-lists/
题目:
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the ...
分类:
其他 时间:
2016-06-12 03:06:07
收藏:
0 评论:
0 赞:
0 阅读:
191
题目
复制带随机指针的链表
给出一个链表,每个节点包含一个额外增加的随机指针可以指向链表中的任何节点或空的节点。
返回一个深拷贝的链表。
分析
一个经典题目,思想就是在复制每个原节点链接其后,然后依次添加新节点的random指针。
遍历复制后的链表,删除原节点。
就不详述了,看代码,重点是练习Python实现~~...
分类:
其他 时间:
2016-06-12 03:05:42
收藏:
0 评论:
0 赞:
0 阅读:
311
原型:int islower(int c);
头文件:ctype.h
功能:检查参数c是否为小写英文字母。
返回值:若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。
附加说明: 此为宏定义,非真正函数。
函数模拟源码:
int islower(int c)
{
return ('a' <= c && c <= 'z');
}应用实例:
#include...
分类:
其他 时间:
2016-06-12 03:05:25
收藏:
0 评论:
0 赞:
0 阅读:
190
点击打开链接
题意:给个n个不同的高度,一个人从最低点跳跃,每次可以跳到第一个比它高的位置,最后跳到最高点,然后每次最多可以跳的距离为D,而且在跳跃时可以在不改变给定顺序的情况下移动这些高度,使得最后起始点和终点的位置最远,
思路:自己想了一会,想的方向错了,我自己想的方法是将最小高度记为0,最大高度记为n-1,然后写查分约束方程,这了一会发现条件不足,没想法了,看了大牛们的解法发现原来以给定...
分类:
其他 时间:
2016-06-12 03:05:12
收藏:
0 评论:
0 赞:
0 阅读:
259
题目链接:点击打开链接
思路:因为每一个左边的匹配点都有一个优先级, 所以我们按照左边的点的优先级排序, 这样就会优先匹配前面的点。 原因很简单 , 我们只要知道匈牙利算法是怎么进行的就可以了: 我们依次枚举每一个左边的点, 对于一个左边点x, 找到一个右边点y, 如果y没有被匹配, 那么(x, y)就是一对新匹配, 如果y已经匹配了x`, 那么我们尝试为x`重新找一个匹配点, 如果找到了那么...
分类:
其他 时间:
2016-06-12 03:05:02
收藏:
0 评论:
0 赞:
0 阅读:
177
Triangle
Time Limit: 2000ms
Memory Limit: 65536KB
This problem will be judged on CodeForces.
Original ID: 6A
64-bit integer IO format: %I64d
Java class name: (Any)
Prev
Submi...
分类:
其他 时间:
2016-06-12 03:04:52
收藏:
0 评论:
0 赞:
0 阅读:
253
上一篇用一个简单的例子,介绍了treeset集合存储的内部过程,这里再完善其存储自定义对象保证唯一。
需求:A:
* 自然排序,按照年龄从小到大排序
* B:
* 成员变量值都相同即为同一个元素
自定义学生类给了出来:
public class Student implements Comparable {
private String name;
p...
分类:
编程语言 时间:
2016-06-12 03:04:43
收藏:
0 评论:
0 赞:
0 阅读:
186
Webbench源码分析
简介Webbench是一个在Linux下使用的非常简单的网站侧压工具。它使用fork()模拟多个客户端同时访问url,测试网站在压力下工作的性能。
工作原理主函数进行必要的准备工作,进入bench开始压测
bench函数使用fork模拟出多个客户端,调用socket并发请求,每个子进程记录自己的访问数据,并切入管道
父进程从管道读取子进程的输出信息
使用alarm函数进行时...
分类:
Web开发 时间:
2016-06-12 03:04:32
收藏:
0 评论:
0 赞:
0 阅读:
297
四通过Socket实现TCP编程
(4)使用多线程实现多客户端的通信
多线程服务器实现
应用多线程来实现服务器与客户端之间的通信基本步骤:。
1)服务器端创建ServerSocket,循环调用accept()方法等到客户端连接。
2)客户端创建一个socket并请求和服务器端连接。
3)服务器端接受客户...
分类:
编程语言 时间:
2016-06-12 03:04:22
收藏:
0 评论:
0 赞:
0 阅读:
192
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学有所帮助。...
分类:
其他 时间:
2016-06-12 03:04:14
收藏:
0 评论:
0 赞:
0 阅读:
195
Java Servlet API中文说明文档
译者前言:
近来在整理有关Servlet资料时发现,在网上竟然找不到一份中文的Java Servlet API的说明文档,而在有一本有关JSP的书后面附的Java Servlet API说明竟然不全,而这份文档的2.1a版在1998年的11月份就已定稿。所以我决定翻译一份中文的文档(其中一些与技术关系不大的部分已被略去),有兴趣的读者...
分类:
Windows开发 时间:
2016-06-12 03:04:12
收藏:
0 评论:
0 赞:
0 阅读:
317
#include
#include
int main()
{
double y;
int x,m;
for(y=1;y>=-1;y-=0.1)
{
m=acos(y)*10;
for(x=1;x<m;x++)
printf(" ");
printf("*");
for(;x<62-m;x++)
printf(" ");
printf("*\n");
}
...
分类:
编程语言 时间:
2016-06-12 03:03:46
收藏:
0 评论:
0 赞:
0 阅读:
202
夏 夏朝活动的主要区域是黄河中下游一带(相当于今山西、河南、河北地区),都城建于安邑。
商 商朝的统治区域,以现在的河南为中心。武丁在位时国势鼎盛,势力达于长江流域。曾多次迁都;盘庚时,迁到殷(今河南安阳小屯一带)。在商的周围,还有许多臣服于商的属国,如西北的鬼方,西部的羌方。
周 灭商前,周族活动于黄河上游(今陕西、甘肃一带)。周武王灭纣后,建立周朝,定都于镐(今陕西西安附近),...
分类:
其他 时间:
2016-06-12 03:03:33
收藏:
0 评论:
0 赞:
0 阅读:
327
对于强大的递归。要想做到灵活运用,是需要花时间进行练习并总结。往往递归学习的入门也是难度也比较大,常常会处于看得明,却写不出的"尴尬"情况。
递归的定义
将一个大的问题分解成比较小的、有着相同形式的问题。
递归是一种强有力的思想。在计算机科学的学习中,一个重要的必须学习的概念是递归。递归是一种编程策略,它把一个大的问题分解成具有相同形式的简单问题。...
分类:
编程语言 时间:
2016-06-12 03:03:22
收藏:
0 评论:
0 赞:
0 阅读:
295
Android手机上的wifi功能,多半都被当做客户端在使用。
当做热点共享网络时的场景比较少。
最近做一个尝试,将所有试图连接到Android便携热点的客户端的信息,通过底层一直上报上来
最终增加API供上层应用调用。
在原生的Android代码中,其实已经有一个WifiDevice类来表示当前连接至wifi热点的客户端信息,我们先来看一下这个类是怎样定义的。...
分类:
移动平台 时间:
2016-06-12 03:03:14
收藏:
0 评论:
0 赞:
0 阅读:
559
java8之Lambda Expressions 解说
java8 新增Lambda Expressions 的目的:为了使代码简洁易读和消除过多的冗余代码(尽量让编译器做代码转换工作,也可以认为是语法糖之类的作用)。
使用过c、c++语言的人,都记得,他们的函数参数可以是函数指针即代码片段(某些行为),而在java语言中,要想使得函数为参数,必须把函数封装...
分类:
编程语言 时间:
2016-06-12 03:03:07
收藏:
0 评论:
0 赞:
0 阅读:
177
内存管理对应用程序和操作系统来说都非常重要。现在很多的程序漏洞和运行崩溃都和内存分配使用错误有关。 FreeRTOS操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数是如何实现的。这样做大有好处,可以增加系统的灵活性:不同的应用场合可以使用不同的内存分配实现,选择对自己更有利的内存管理策略。比如对于安全型的嵌入式系统,通常不允许动态...
分类:
其他 时间:
2016-06-12 03:02:55
收藏:
0 评论:
0 赞:
0 阅读:
355
面向对象设计的重点在于抽象,那Java接口和Java抽象类就有它存在的必然性了。正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。
Java接口(interface)和Java抽象类(abstract class)代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序 的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些有用的抽象类型...
分类:
其他 时间:
2016-06-12 03:02:33
收藏:
0 评论:
0 赞:
0 阅读:
219