发帖数: 1 | 1 小白路过,学习了。
第一题是leetcode 271道.
public class Solution {
public String serialize(List strs) {
if (strs == null) return null;
StringBuffer ret = new StringBuffer();
for (String s : strs) ret.append(s.replace("#", "##")).append(" # ");
return ret.toString();
}
public List deserialize(String s) {
if (s == null) return null;
List ret = new ArrayList();
String[] array = s.split(" # ", -1);
for (int i = 0; ... 阅读全帖 |
|
k****r 发帖数: 807 | 2 目测的话,我想用recursive+backtrack
分情况的, 我简单写了下,请指正
bool matchwords(char* word1, char* word2, int index1, int index2) {
if (index1 == strlen(word1)&& index2 == strlen(word2)) return true;
else {
if (word2[index2] == '*') {
if (matchwords(word1, word2, index1+1, index2+1)) return true;
else if (matchwords(word1, word2, index1+1, index2)) return true;
else if (word2[index2] == '?') {
return matchwords(word1, word2, index1+1, index2+1);
else {
... 阅读全帖 |
|
p*y 发帖数: 108 | 3 店面是两个中国人,一开始知道是国人还比较欣喜. 结果证明完全不是这么回事,反而感
觉很严格,最终挂了. 请大家分析下为啥挂? 难道第二题没有按面试官心中理想的答案
在面试时给他写出来? 以后看来一定要注意时间.
1. two sum
一开始根据题目理解以为是排好序的数组, 于是从两头开始找:
boolean twoSum(int[] nums, int sum){
if(nums==null || nums.length<2)
return false;
int low = 0, high = nums.length-1;
while(low
if( (nums[low]+nums[high]) == sum ){
return true;
}else if((nums[low]+nums[high]) < sum){
low++;
}else{
... 阅读全帖 |
|
w****x 发帖数: 2483 | 4 //Print strings with certain prefix in a sorted string array
void GetIndex(const char* strs[], int nBeg, int nEnd, char chr, int nPos,
OUT int& index1, int& index2);
void PrintComPrefix(const char* strs[], int n, const char* szPre)
{
assert(strs && szPre && n > 0);
const char* p = szPre;
int nIndex1 = 0;
int nIndex2 = n-1;
while (*p != 0 && nIndex1 >= 0)
{
GetIndex(strs, nIndex1, nIndex2, *p, p-szPre, nIndex1, nIndex2);
p++;
}
if (nIndex1 >= 0 ... 阅读全帖 |
|
w****x 发帖数: 2483 | 5 //Print strings with certain prefix in a sorted string array
void GetIndex(const char* strs[], int nBeg, int nEnd, char chr, int nPos,
OUT int& index1, int& index2);
void PrintComPrefix(const char* strs[], int n, const char* szPre)
{
assert(strs && szPre && n > 0);
const char* p = szPre;
int nIndex1 = 0;
int nIndex2 = n-1;
while (*p != 0 && nIndex1 >= 0)
{
GetIndex(strs, nIndex1, nIndex2, *p, p-szPre, nIndex1, nIndex2);
p++;
}
if (nIndex1 >= 0 ... 阅读全帖 |
|
l****c 发帖数: 782 | 6 写的蠢了点,但是也算是个思路吧,面试官
int compareVersion(string s1, int index1, string s2, int index2) {
//if s1 is larger, return 1, if s2 is larger return 2, else return 0
if (index1 < s1.size() && index2 < s2.size()) {
int tmpIndex1 = index1;
int prev1 = 0;
while (tmpIndex1 < s1.size()&&s1[tmpIndex1]!='.') {
int cur = (int)(s1[tmpIndex1] - '0');
prev1 = prev1*10 + cur;
tmpIndex1++;
}
int prev2 = 0;
int tmpIndex2 = index... 阅读全帖 |
|
j*****u 发帖数: 1133 | 7 bool F(string s, char ch1, char ch2, int n)
{
if (string.IsNullOrEmpty(s) || n <= 0 || ch1 == ch2)
throw new ArgumentException();
var index1 = new List();
var index2 = new List();
for (int i = 0; i < s.Length; i++)
{
if (s[i] == ch1)
index1.Add(i);
else if (s[i] == ch2)
index2.Add(i);
}
int minDist = int.MaxValue;
int i1 = 0, i2 = 0;
while (i1 < index1.Count && i2 < index2.Count)
{
int diff ... 阅读全帖 |
|
j*****u 发帖数: 1133 | 8 bool F(string s, char ch1, char ch2, int n)
{
if (string.IsNullOrEmpty(s) || n <= 0 || ch1 == ch2)
throw new ArgumentException();
var index1 = new List();
var index2 = new List();
for (int i = 0; i < s.Length; i++)
{
if (s[i] == ch1)
index1.Add(i);
else if (s[i] == ch2)
index2.Add(i);
}
int minDist = int.MaxValue;
int i1 = 0, i2 = 0;
while (i1 < index1.Count && i2 < index2.Count)
{
int diff ... 阅读全帖 |
|
c*******r 发帖数: 610 | 9 伪代码:
//assume both words appear at least once in the input
int index1 = -1;
int index2 = -1;
int min_dist = INT_MIN;
for i = 0 to words.size()
if words[i]= word1
index1 = i;
if words[i] = word2
index2 = i;
if (index1 != -1 && index2 !=-1)
min_dist = min(min_dist, abs(index1 -index2);
return min_dist;
lolhaha大牛是这个意思么? |
|
c*******r 发帖数: 610 | 10 伪代码:
//assume both words appear at least once in the input
int index1 = -1;
int index2 = -1;
int min_dist = INT_MAX;
for i = 0 to words.size()
if words[i]= word1
index1 = i;
if words[i] = word2
index2 = i;
if (index1 != -1 && index2 !=-1)
min_dist = min(min_dist, abs(index1 -index2);
return min_dist;
lolhaha大牛是这个意思么? |
|
s*******m 发帖数: 228 | 11 怎么写这么长
int index1 = -1;
int index2 = -1;
int min_dist = INT_MAX;
for i = 0 to words.size()
if words[i]= word1
index1 = i;
if words[i] = word2
index2 = i;
if (index1 != -1 && index2 !=-1)
min_dist = min(min_dist, abs(index1 -index2);
return min_dist;
应该很简单的 |
|
z******t 发帖数: 59 | 12 的第75道例题。
只能被2, 3, 5整除的数字被称之为丑数Ugly Number。下面的代码是求出按大小顺序第
index个丑数。稍作改动就能打印出前n个丑数,因为之前的丑数都存在数组uglyNums里。
下面是参考代码:
int GetUglyNumber_Solution2(int index) {
if (index <= 0)
return 0;
int[] uglyNums = new int[index];
uglyNums[0] = 1;
int nextUglyIndex = 1;
int index2 = 0;
int index3 = 0;
int index5 = 0;
while (nextUglyIndex < index) {
int min = Math.Min(uglyNums[index2] * 2, uglyNums[index3] * 3);... 阅读全帖 |
|
i*********n 发帖数: 58 | 13 vector uglyNumber(int n) {
vector result(1, 1);
int index2 = 0;
int index3 = 0;
int index5 = 0;
/// Next ugly number, first is 1, already in result
for(int i = 1; i < n; i ++) {
int next = std::min(result[index2] * 2,
std::min(result[index3] * 3, result[index5] * 5));
result.push_back(next);
while(result[index2] * 2 <= result[i]) index2 ++;
while(result[index3] * 3 <= result[i]) index3 ++;
while(result[in... 阅读全帖 |
|
s*****n 发帖数: 2174 | 14 用我之前说的第一个方法就可以啊. 第二个方法和第一个方法的不同, 是对于顺序的保
留. 第一种方法给出的index是保序的, 第二个方法给出的index是无序的. 这有点像排
列和组合的区别, 看你具体要哪种了.
> vec1 <- c(1, 5, 7, 9, 12, 3)
> vec2 <- c(9, 8, 7)
> vec <- intersect(vec1, vec2)
> index1 <- 1:length(vec1)
> names(index1) <- vec1
> index1[as.character(vec)]
7 9
3 4
> index2 <- 1:length(vec2)
> names(index2) <- vec2
> index2[as.character(vec)]
7 9
3 1
> vec1[index1[as.character(vec)]]
[1] 7 9
> vec2[index2[as.character(vec)]]
[1] 7 9 |
|
S*******1 发帖数: 469 | 15 一、中共借用震灾扇动民情仇视法轮功
中共从2008年3月西藏事件、全球抵制中共血腥奥运、四川大地震以来,国内民怨四起
,其政权产生危机,为转移视线,中共借用中国四川地震民众心情沉痛之 际,蓄意污
蔑法轮功学员干扰赈灾,欺骗中国人,利用人性最基本的爱心与同情心,煽动仇恨,将
老百姓在震灾中对中共震前知情不报,震后拖延救灾的不满和愤怒 转嫁给法轮功学员[
2]。
法轮功多年的街头退党活动被中共诬陷为「破坏赈灾」
5月17日法拉盛退党服务站遭受攻击,义工遭中共暴徒殴打[3]。法拉盛退党服务站于
2004年底设立以来,法拉盛退党服务站一直有两个主要的展板,一个 是「停止迫害法
轮功」、另一个是呈现最新的退党数字,比如“退党大潮3500万”,或“退党大潮3600
万”等,这个数字会根据大纪元退党网上公布的退党 人数实时更新。
在中共暴徒袭击和围攻纽约法拉盛退党中心的事件中,中共喉舌和亲共媒体作了大量歪
曲事实的栽赃报导。中共央视、新华网以及在美国的《侨报》和美国中文电视把声援退
出中共的集会说成是法轮功“阻挠赈灾”,煽动不明真相的民众对法轮功产生仇恨[4]。
街头中共诋毁攻击法轮功的摊位
法拉盛... 阅读全帖 |
|
c********t 发帖数: 5706 | 16 研究了一下你的codes, 很不错。不过最后的时候这句
find(result.begin(), result.end(), tmp)
又给复杂度*一个result.size(), 比如你给的例子[3, 6,2, 7, 4, 5]。result就是n^2
级的排列组合。
仔细又想了想,你试试把最后改成下面的,看行不行
for (j = begin; j <=end; j++){
if (twoSum[j].index1<=twoSum[i].index2) continue;
vector tmp;
tmp.push_back( num[ twoSum[i].index1] );
tmp.push_back( num[ twoSum[i].index2] );
tmp.push_back( num[ twoSum[j].index1] );
tmp.push_... 阅读全帖 |
|
c********t 发帖数: 5706 | 17 研究了一下你的codes, 很不错。不过最后的时候这句
find(result.begin(), result.end(), tmp)
又给复杂度*一个result.size(), 比如你给的例子[3, 6,2, 7, 4, 5]。result就是n^2
级的排列组合。
仔细又想了想,你试试把最后改成下面的,看行不行
for (j = begin; j <=end; j++){
if (twoSum[j].index1<=twoSum[i].index2) continue;
vector tmp;
tmp.push_back( num[ twoSum[i].index1] );
tmp.push_back( num[ twoSum[i].index2] );
tmp.push_back( num[ twoSum[j].index1] );
tmp.push_... 阅读全帖 |
|
y****n 发帖数: 743 | 18 O(n), 不知道有没有bug。
头尾两个index,头部发现偶数就与尾部发现奇数对换。直到头尾的index接触。
此时,奇偶的顺序已经调整完毕,需要恢复原来数据顺序。
从发现第一个偶数的位置与碰触点之间的数据反转。
从碰触点到尾部最后一个奇数位置之间的数据反转。
至此,原数据顺序恢复完毕。
public static void Swap(int[] arr, int index1, int index2)
{
int temp = arr[index1];
arr[index1] = arr[index2];
arr[index2] = temp;
}
public static int[] SortOddEven(int[] arr)
{
int indexOdd = 0;
int indexEven = arr.Length - 1;
int firstEven = 0;
while ((firstEven < arr.Length)&&(arr[firstEven] % 2 == 1))
firstEven ++;
int lastOdd = arr.Length - 1;
w... 阅读全帖 |
|
s********x 发帖数: 81 | 19 大家好,最近做了两题leetcode, 但是都遇到了run time error. 但是我遇到run time
error 的例子在别的c++编译器上都顺利通过了,请大家帮我看一下是什么问题. 谢谢
大家!
问题一:next permutation:
class Solution {
public:
int findSecondMax(vector &num, int cur){
int max1=-1, max2=-2;
int index1=-1, index2=-2;
for(int i=cur; i
if(max1
max2=max1;
index2=index1;
max1=num[i];
index1=i;
}
}
if(max2!=-2 || max2!=-1) return index2;
else return index1;
}
... 阅读全帖 |
|
k******i 发帖数: 11 | 20 我之前也被面了这道题目, 当时面试官要求这个method会被call multiple times,
所以先用hashmap简历索引比较合理。
最小值的lookup可以做到worst case 0(n)。
假设两个word的index 序列是 int[] a, int[] b.
用两个index1, index2表示在各自序列中的位置。
一旦一个a[index1]的值大于b[index2], 继续增加index1不会得到小于当前最优的解(
consider a = [3,4], b = [1,2]),所以index2++
反之亦然,相互交替直到遍历完两个index数组。
hashmap初始化复杂度O(n)。
lookup复杂度O(a.length + b.length), worst case O(n)。 |
|
s*****n 发帖数: 2174 | 21 1. R里intersect函数可以给出c, 但是没有index信息. 如果你想得到index, 可以这样
做:
vec1 <- c(1,23,32,44,5,76,69,8)
vec2 <- c(2,4,6,7,8,9,1,3)
vec <- intersect(vec1, vec2)
index1 <- 1:length(vec1)
names(index1) <- vec1
index1[as.character(vec)] # 给出你要的第一个index
index2 <- 1:length(vec2)
names(index2) <- vec2
index2[as.character(vec)] # 给出你要的第二个index.
不过的个人认为, 不给出index是正确的, 因为集合的一个基本特性就是无序性. 你调
用intersect函数本身, 就隐含着把vector变成set这个步骤了. 如果matlab里给出交集
的index, 遇上vector1或者vector2里面有重复元素的情况怎么办?
2. 你问这个问题本身和这样生成数据集, 就说明你的SAS思想很重(pr |
|
i********s 发帖数: 133 | 22 the code for the 1st problem. assume A[0] <= B[0].
int findK(int *A, int *B,
unsigned int sizeA, unsigned int sizeB,
unsigned k)
{
if (sizeA == 0)
{
if (k < sizeB)
return B[k-1];
else
throw std::exception();
}
if (sizeB == 0)
{
if (k
return A[k-1];
else
throw std::exception();
}
unsigned int index1, index2;
index1 = std::min(k-1, sizeA-1);
index2 = 0;
|
|
d*****o 发帖数: 28 | 23 The Boundary case is here:
while (i1 < index1.Count && i2 < index2.Count)
for example:
i1 = 10, index1.count = 11, i2 = 11, index2.count = 16.
it is possible i2 - i1 < n (if n >= 2).
your code missed the case. |
|
d*****o 发帖数: 28 | 24 The Boundary case is here:
while (i1 < index1.Count && i2 < index2.Count)
for example:
i1 = 10, index1.count = 11, i2 = 11, index2.count = 16.
it is possible i2 - i1 < n (if n >= 2).
your code missed the case. |
|
N*****8 发帖数: 253 | 25 1). 从右往左找第一个a[i-1] < a[i]的,记i-1为index1;
2). 从右往左找第一个比a[index1]大的数,记index2;
3). swap(a, index1, index2);
4). reverse(a, index+1, a.length-1) |
|
f*********l 发帖数: 46 | 26 我们的手机,几乎每个键都对应字母: key2 -> 'abc', key3 -> 'def', key4 -> '
ghi'....老式的手机打字的原理是,如果你要打出a,你需要按1下key2. 如果要打出b
,你需要按2下key2, 打出c就要按3下key2,因为c排在key2的第三位。
所以题目是给出,keySize[] 每个element代表能存放的最多character, 比如上面的
例子就是[3,3,3],因为每个key都能最多放3个字母; 还有frequency[],每个element
代表每个character出现的频率。要求把character排入key中,通过上面的方法打出所
有frequency数组中的character,最少的按键次数。
下面给个例子,比如我们的keysize是 [3,1,2],我们的character的frequency是 [3,
3, 3, 2,1,1]。 如果把frequency中头三个字母index0 - index2放入key1, index3
放入key2,index4-index5放入key3,这样的按键次数就是 3*1 + 3*2 ... 阅读全帖 |
|
|
j***3 发帖数: 142 | 28 请问main 里的这一段不是已经 考虑了new line的问题了吗,因为用window size 小于
行字符数时程序没有问题啊?
/** continue processing **/
while ((ch = getc(in)) != EOF)
{
/* remove contribution for nucleotide freq for first char */
index1 = indexMinus(win[0], &a, &c, &g, &t);
index2 = index(win[1]);
/* remove contribution for nucleotide freq for first char */
pair[index1][index2]--;
/* move things down in window */
for (i=0;i
if |
|
j***3 发帖数: 142 | 29 但是在 if 里面已经用ungetc push 了一次,在while 里又要 push一次吗?象这样:
/** continue processing **/
while ((ch = getc(in)) != EOF)
{
ungetc(ch, in);
/* remove contribution for nucleotide freq for first char */
index1 = indexMinus(win[0], &a, &c, &g, &t);
index2 = index(win[1]);
/* remove contribution for nucleotide freq for first char */
pair[index1][index2]--;
/* move things down in window */
for (i=0;i
|
|
j*******n 发帖数: 3254 | 30 设计了一个小Script将访问我网站首页的人的IP传回我的邮箱。但非常奇怪的事情发生了,每次我进入首页,邮箱中总会同时收到了两个邮件,收到时间是一样的,其中一个邮件总是显示是我本机的外部IP地址,另一个邮件显示其他不同的IP地址。
我在ip2location上查了其中两个地址,一个地址来自于加州(是我机器上安装的杀毒软件公司的地址),另一个来自于日本Tokyo (好象是什么 japan network
information centre)。
请问这是怎么回事,是我的Script设计的有问题吗?
Script的内容和安装过程如下:
自己做了一个网站,在一个ISP那申请了主页空间。在网站home page 上加了如下一句话
在这个www.aaa.net上 上载了index2.php like this one.
$IP = $_SERVER['REMOTE_ADDR'];
$to = "a*[email protected]"; $emai... 阅读全帖 |
|
q**j 发帖数: 10612 | 31 好了,好了。在你的帮助下总算是跌跌撞撞地算出了一个数来。很不好意思,最后两个
问题。
1. 在matlab里面有个 intersect函数,比如:
[c, index1, index2]= intersect[vector1, vector2]
可以给出交集: c。
和交集在各个vector的index: index1, index2.
请问R有没有类似的函数?
2. 比如我的头10个数据是蜜蜂的身高,体重,后十个数是猴子的身高,体重。
我如果用个cor()。只有一个结果。但是我想分别给蜜蜂和猴子算correlation。请问
如何做。其实就是SAS里面的By. |
|
q**j 发帖数: 10612 | 32 比如:
vector1 = c(1, 5, 7, 9, 12, 3)
vector2 = c(9, 8, 7)
common = intersect(vector1, vector2)
> common
[1] 7 9
在matlab里面会给你:
index1 = c(3,4)
index2 = c(3,1)
这样的效果是:
vector1[index1]=common
vector2[index2]=common
我在matlab里面经常来这么一下。R里面应该也可以自己写的。我想我还不熟。自己写
不出来吧。 |
|
q**j 发帖数: 10612 | 33 补充:
在matlab里面:
vec1=[1;2;3;3]
vec2=[3;2]
[common,index1,index2]=intersect(vec1,vec2)
common =
2
3
index1 =
2
4
index2 =
2
1
可以看出在有重复元素的情况下matlab by default, 给出最后一个matching position
。 |
|
|
|
|
|
|
|
z*****8 发帖数: 132 | 40 伊藤敏松,
隨後又再放映一段紀錄影片。是日本隨軍記者、谷壽夫的好朋友伊藤敏松拍攝的。出現
在銀幕上的是一個個日軍士兵強姦中國婦女的鏡頭,以及一支日軍部隊押著五十多個年
輕漂亮的中國女人送往第六師團部,谷壽夫馬上挑選其中一個,拉著她走進自己的臥室
,然後砰地把門閂上的鏡頭。谷壽夫被遠東國際軍事法庭逮捕後,曾托人去信給伊藤敏
松,懇求他將這段影片銷毀。但伊藤敏松卻出買了谷壽夫,把來這段影片交給他認識的
中央通迅社記者李健君。
http://www.300000.org/ww2/nanjing/index2.htm |
|
p***n 发帖数: 17190 | 41 http://opinion.people.com.cn/GB/8213/353915/353918/index2.html
·人民日报钟声:普遍安全才是共同利益 02月05日
·人民日报钟声:当“春节时间”成为“世界时间” 01月27日
·人民日报钟声:绝不容忍歪曲历史的妄为 01月26日
·人民日报钟声:中国冬奥梦 世界共期待 01月25日
·人民日报钟声:日本生“心魔” 难觅真朋友 01月23日
·人民日报钟声:以合作促和平的大国担当 01月13日
·人民日报钟声:当中国助力非洲进入“快时代” 01月12日
·人民日报钟声:“精明作秀”代替不了真诚反省 12月29日
·人民日报钟声:解决危机需要建设性行动 12月22日
·人民日报钟声:合力反恐才是正确选择 12月21日
·人民日报钟声:还人道主义以圣洁 12月15日
·人民日报钟声:铭记南京大屠杀是道义必须 12月13日
·人民日报钟声:认清时与势 方能促发展 12月12日
·人民日报钟声:中拉友好关系驶入新航程 11月23日
·人民日报钟声:开放谋共赢 融合促繁荣 11月22日
·人民日报钟声:警惕日本执意废除“不战条款” 1... 阅读全帖 |
|
f******2 发帖数: 2455 | 42 哦,原来这么频繁啊。
我开始以为即使不降级为代办,也要互相砸大盘呢。
: http://opinion.people.com.cn/GB/8213/353915/353918/index2.html
: ·人民日报钟声:普遍安全才是共同利益 02月05日
: ·人民日报钟声:当“春节时间”成为“世界时间” 01月27日
: ·人民日报钟声:绝不容忍歪曲历史的妄为 01月26日
: ·人民日报钟声:中国冬奥梦 世界共期待 01月25日
: ·人民日报钟声:日本生“心魔” 难觅真朋友 01月23日
: ·人民日报钟声:以合作促和平的大国担当 01月13日
: ·人民日报钟声:当中国助力非洲进入“快时代” 01月12日
: ·人民日报钟声:“精明作秀”代替不了真诚反省 12月29日
: ·人民日报钟声:解决危机需要建设性行动 12月22日
|
|
|
g**f 发帖数: 4 | 44 “全世界中国舞大赛”(简称“跳舞比赛”)是由联系地址在美国纽约的新唐人电视台
主办的。[1],该比赛已经结束,并于2007粘7月8日下午在纽约举行了颁奖仪式。本报
告将揭示“跳舞比赛”存在严重舞弊嫌疑的情况。
一、“跳舞比赛”同“法论功”关系密切。
1、“跳舞比赛”的主办方新唐人电视台同“法论功”关系极为密切。
在“法论功”的官方网站“明慧网”上,存在新唐人电视台网站的友好链接[2]。“明
慧网”提供的所有友好链接都与“法论功”有关,如“法轮大法”、“ 明慧学校”、
“明慧广播电台”、“法轮大法新闻社”等,其中新唐人电视台的链接位置处于“世界
法轮大法日”和“法轮大法新闻社”之间。
新唐人电视台的节目中,“法论功”内容占了相当主要的篇幅。仅以2007年7月9日其网
站首页一级目录显示为例[3],就有“丹麦声援两千多万中国人退出共产党”、“法轮
功视点”、“九评共产党”及“九评共产党粤语版”、“和师父在一起的日子”等等。
新唐人电视台近几年每年都举办“新年晚会”。该晚会不仅有大量“法论功”节目,为
“法论功”人员所直接承认和使用[4],而且大量有“法论功”人员直接参与策划、筹
备[5],... 阅读全帖 |
|
|
|
|
j**m 发帖数: 1112 | 48 http://www.cclw.net/book/bgrs/htm/index2.html
标杆人生 第六天 人生是一项暂时性的任务
主啊!求你叫我晓得我的生命多么短促,我的寿数有多少,我的生命如飞逝去。(
诗篇三十九篇4节)
我不过是人间的过客。(诗篇一一九篇19节上)
人生在世是一项暂时性的任务。
圣经里充满许多比喻,都教导我们关于人在世生命的短暂与虚幻无常。生命被形容
为一滴朝露,一名快跑者,一次呼吸,一缕轻烟。圣经说:“我们不过从昨日才有..
....我们在世的日子好象影儿。”
要善用你的人生,必须不忘两个事实:第一,和永恒相比,人生极其短暂;第二,
尘世只是暂时的居所,你不会在这里停留很久,所以不必太过依恋。求神帮助你学习从
他的眼光去看人生。大卫祷告说:“主啊,求你使我明白我在世的年日何其短暂,让我
了解我在这里只能再留片刻。”
圣经一再地用他乡客旅来形容人生在世的短暂,这不是你永久的家乡,也不是你最
终的归宿,你只是个过客,暂时往访罢了。圣经用外地人、客旅、外国人、陌生人、访
客、旅客等字眼,来形容人生在世的短暂,大卫说:“你们既称上帝为你们的父,就应
该在世上像寄居者那... 阅读全帖 |
|
|