兔兔森森面筋

Intern

  1. 一個(gè)有序序列有N個(gè)數(shù),隨機(jī)替換其中k個(gè),求復(fù)雜度< O(NlogN)的算法使替換后數(shù)組重新有序。
    Stack+MergeSort. 可以分成k個(gè)sorted list然后merge k list, 也可以找出2k個(gè)異常點(diǎn)(發(fā)現(xiàn)異常后兩個(gè)值都拿出來)對2k個(gè)排序,然后再和剩下的n-2k個(gè)有序序列merge。寫完之后給了幾個(gè)follow up優(yōu)化了一下
    && coding完之后問了下雙向隊(duì)列底層是怎么實(shí)現(xiàn)的,和隊(duì)列比有啥區(qū)別。
    (deque的實(shí)現(xiàn)比較復(fù)雜,內(nèi)部會維護(hù)一個(gè)map(注意!不是STL中的map容器)即一小塊連續(xù)的空間,該空間中每個(gè)元素都是指針,指向另一段(較大的)區(qū)域,這個(gè)區(qū)域稱為緩沖區(qū),緩沖區(qū)用來保存deque中的數(shù)據(jù)。因此deque在隨機(jī)訪問和遍歷數(shù)據(jù)會比vector慢。)
  2. 華容道移動,給出棋盤的初始狀態(tài)和結(jié)束狀態(tài),求移動的最少步數(shù)。
    基本是leetcode773題,只是修改了一下棋盤的大小,變成了4 * 4
    一開始用的是BFS的方式寫的,面試官提示了程序中的一點(diǎn)錯(cuò)誤,修改了之后問了下優(yōu)化的方法,正好這學(xué)期的AI課程學(xué)了一些search的方法,然后就說了下用雙向BFS來節(jié)省空間,A * 的方法來進(jìn)一步減少分支。
    然后又問了下這道題用A * 的話使用什么heuristics比較好,回答了對應(yīng)點(diǎn)的hamming距離之和。之后面試官說A * 的方法就不寫了
    解法: A* algorithm, follow up可以在O(n*m)的時(shí)間根據(jù)奇偶性判斷(https://www.cs.bham.ac.uk/~mdr/t ... lesSolvability.html)
  3. lc 233 變種
  4. lc 480的變種。輸入是一個(gè)數(shù)組array 還有一個(gè)整數(shù)k。10<=k<=array.length. k代表滑動窗口的寬度。需要求每個(gè)滑動滑動窗口內(nèi)的 去掉前10%大和前10%小的數(shù)之后剩下數(shù)的平均值 并把平均值放在一個(gè)數(shù)組里返回?!綛ST是最優(yōu)解】
  5. 先修課程,類似lc210 拓?fù)渑判?/li>
  6. 給一個(gè)start string和target string,允許的操作是:每次可以把start string中的全部某個(gè)字符變?yōu)榱硪粋€(gè)字符,可以變成“ * ”,但“ * ”只是中間變量,最后還要變到target string。給定兩個(gè)string返回最小的操作次數(shù),不能變返回-1。力扣好像有類似的我記不清了。
    follow up 1: 給定一個(gè)符號"", 字符可以先轉(zhuǎn)換成""再轉(zhuǎn)換成其他字符,
    "abb"->"baa" return true, "a"->"", "b"-"a", ""->"b".
    follow up 2: 沒有"*", 不限字符轉(zhuǎn)換次數(shù),即可以先將一個(gè)字符轉(zhuǎn)換成中間字符,再對中間字符轉(zhuǎn)換。
    "abb"->"baa" return true, "a"->"c", "b"->"a", "c"->"b"
    求轉(zhuǎn)換次數(shù)
Template
int MinOpTimes(string str1, string str2) {
//...
};
Examples
Example 1:
str1: accs, str2: eeec
operation 1: change 'a'->'e'; // str1: eccs
operation 2: change 'c'->'e'; // str1: eees
operation 3: change 's'->'c'; // str1: eeec
return 3;
Example 2:
str1: accs, str2: efec
return -1;
Example 3:
str1: abb , str2: baa
operation 1: change 'a'->'*'; // str1: *bb
operation 2: change 'b'->'a'; // str1: *aa
operation 3: change '*'->'b'; // str1: baa
return 3;
  1. 給一個(gè)函數(shù),input是0到9,output是下一步能走的位置一個(gè)list,list的范圍也是0-9。給定你這個(gè)要走K個(gè)step和一個(gè)初始值(0-9), 問你最后能走出多少種走法
  2. 一個(gè)sliding window。給一個(gè)數(shù)組,求所有k個(gè)連續(xù)的數(shù)當(dāng)中的最小值。
  3. 一個(gè)雙向鏈表和二叉搜索樹互相轉(zhuǎn)化
    類似lc109,把雙向鏈表轉(zhuǎn)化為二叉平衡數(shù)
    寫出了 O(n log n) 的算法,followup 問怎么優(yōu)化到 O(n),應(yīng)該是先把二叉平衡數(shù)存入數(shù)組就可以了。
    用遞歸,每次找到那個(gè)root節(jié)點(diǎn)然后對左右子樹繼續(xù)進(jìn)行遞歸就好,不過最好先遍歷一遍鏈表,然后用數(shù)組存,每次遞歸傳入這個(gè)數(shù)組和對應(yīng)的index范圍,最后時(shí)間復(fù)雜度O(N),空間復(fù)雜度也是,反向轉(zhuǎn)化的話也是類似思路
  4. 兩條線段是否相交,先求交點(diǎn),然后判斷交點(diǎn)范圍可解,可以思考的是處理斜率為無限大的直線的時(shí)候如何簡化代碼....
  5. 給一個(gè)是通過對BST做BFS得到的一個(gè)序列(層次遍歷得到的序列),如何判斷能否生成對應(yīng)的BST,有點(diǎn)類似lc255,返回true or false。
    思路是用queue存當(dāng)前可以插值的范圍,依次遍歷序列里的值,如果queue前端的范圍不合適就pop,合適的話將該范圍擴(kuò)成兩個(gè)新的范圍push進(jìn)隊(duì)列末尾。如果queue為空就return false。Follow up是返回構(gòu)造的BST, 這個(gè)很簡單,只要用queue存pair<pair<int, int>, TreeNode*>>就行了,插入范圍的時(shí)候判斷是插在左孩子還是右孩子。
  6. 給了一個(gè)字符串,包含了若干大寫字母和小寫字母,然后要求將字符串的小寫字母移到字符串的前面,大寫字母移到字符串的后面,順序無所謂。感覺好像還是leetcode的原題,但是沒有找到。
    用了兩個(gè)指針來做,第一個(gè)指針遍歷整個(gè)字符串,第二個(gè)指針記錄index最小的大寫字母,每次遍歷到小寫字母的時(shí)候,如果index大于指針記錄的大寫字母的位置就交換,然后再去找下一個(gè)大寫字母。
    感覺有一點(diǎn)brute force,可能還有更好的方法吧。然后問了下復(fù)雜度,因?yàn)閮蓚€(gè)指針的位置都是遞增的,所以應(yīng)該是O(n),然后又問了下認(rèn)為哪些test case比較好,隨便說了一下就結(jié)束了。
  7. 給了一列數(shù)字,要求返回每個(gè)數(shù)字的左邊的最后一個(gè)比他大的數(shù)字的坐標(biāo),如果沒有就返回-1。例如5 4 2 1 3,就返回-1 0 1 2 1。
    有點(diǎn)類似leetcode的739題,主要是用stack來解決。一開始是用的順序遍歷來做的,然后面試官給了一個(gè)反例,想了一會就在面試官要提示的時(shí)候想出來應(yīng)該逆序來操作,然后改了下代碼寫出來了。
  8. lc207
  9. 比如abcdabefexy分割成abcdab efe x y,和其他的子字符串沒有重復(fù)字母,思路就是存每個(gè)字母最右邊的index,然后遍歷數(shù)組,不斷擴(kuò)大右邊界,如果發(fā)現(xiàn)合法字符串,就截?cái)?/li>
  10. 平面上N個(gè)點(diǎn),找出所有的正方形,時(shí)間復(fù)雜度越低越好。
  11. 實(shí)現(xiàn)一個(gè)fixed size的queue. 輸入是queue的size,需要實(shí)現(xiàn)push pop兩個(gè)方法,push的時(shí)候假如queue已經(jīng)滿了的話需要pop隊(duì)首,只能用基本的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),比如array, linkedlist。
    樓主先說要用linkedlist做,面試官問樓主為什么不用array,然后討論了下array和linkedlist實(shí)現(xiàn)的優(yōu)缺點(diǎn),最后在面試官的要求下采用array實(shí)現(xiàn)。 代碼寫完后,面試官看了沒問題后,問了幾個(gè)followup,首先問了下我多線程的問題,就是假如queue需要支持多線程,需要怎么做,樓主說用讀寫鎖,寫了加讀寫鎖的代碼。問了下什么是reentrantlock,多線程問完后,又問了下如果queue要支持?jǐn)U容和壓縮該怎么做,就是相當(dāng)于resize怎么實(shí)現(xiàn),討論完后寫了代碼
  12. lc857
  13. lc996
  14. lc361
  15. 給一棵樹,節(jié)點(diǎn)除了左右孩子指針還有鄰居指針用來指向右邊第一個(gè)非空節(jié)點(diǎn),給一棵樹的根節(jié)點(diǎn),需要把每個(gè)節(jié)點(diǎn)的鄰居節(jié)點(diǎn)值都賦上,用來指向別的地方
    一開始給了個(gè)bfs的解法,follow up是把space優(yōu)化到O(1),我是利用遍歷鄰居指針繼續(xù)對下一層的節(jié)點(diǎn)做相應(yīng)操作。
  16. 給一個(gè)tree的preorder traverse的數(shù)組,問是否是valid tree
  17. lc76
  18. 字典樹
    字符串匹配1 : 正常版 =>KMP/RK
    字符串匹配2 : 模版串可以shuffle (abc 可以匹配bca)
    字符串匹配3 : 模版串可以shuffle + mapping (abc 可以匹配321 abc => cba => 321)
    字符串匹配4 : AC自動機(jī)
  19. 給n個(gè)點(diǎn)和m個(gè)區(qū)間,一個(gè)點(diǎn)最多匹配幾個(gè)區(qū)間 問最多匹配幾個(gè)區(qū)間和點(diǎn) : 堆+掃描線 需要證明正確性 貌似用二分圖?
    給n的點(diǎn)形成一條折線,求k等分點(diǎn) : 二分
  20. 多線程知識 + 實(shí)現(xiàn)多線程隊(duì)列 + OS
  21. 有n個(gè)object 兩兩之間可以有三種關(guān)系(相同種類1,不同種類2,不知道2) 給m個(gè)三元組(object1, object2,relation 1/2/3)假設(shè)不存在矛盾 求問給定一些二元組(object1,object2) 輸出他們的關(guān)系
    A B 1
    A C 1
    A D 2
    C F 1
    D E 2
    則輸出 B D => 2 A E => 3 A F =>1
    并查集建點(diǎn)(same relation) + 圖遍歷建邊(different relation)
  22. 給你一個(gè)字符串,你可以增加或者刪除,要盡可能的balance,也就是和原來的字符串要盡可能的相似,你要怎么做(這里我們認(rèn)為添加是+1 刪除是-1 然后想辦法讓操作完之后接近0),要返回回文字符串
  23. 就是n個(gè)點(diǎn)在2D平面上,return k等分點(diǎn)的位置并返回?;揪褪莗resum
  24. 有n枚硬幣,每個(gè)硬幣擲一次正面朝上的概率各不相同,假定第i個(gè)概率為pi。如果把所有硬幣都擲一次,求k個(gè)硬幣正面朝上的概率。
    一開始想的是DFS,面試小哥說復(fù)雜度太高了,后來想到用DP。然后被問復(fù)雜度,follow up是問空間復(fù)雜度怎么優(yōu)化到O(n)。
  25. 很簡單的二叉樹題,判斷樹的所有節(jié)點(diǎn)value是不是都相同。
  26. 給一個(gè)都是1和0的數(shù)組,比如說[1,1,0,0,1,0],和一個(gè)integer n,你可以選任意0到n個(gè)0變成1,求變完以后最長連續(xù)1的長度。比如這題如果n是2,答案就是5。followup就是只能連續(xù)變。
  27. 給array of integers, 裡面有一個(gè)數(shù)字是單獨(dú)出現(xiàn) 其他都會出現(xiàn)兩次(而且一起出現(xiàn))
    ex: [1,2,2,3,3]
    要判斷哪個(gè)數(shù)字是單獨(dú)出現(xiàn)的
    以這個(gè)例子的話就是 1
    LZ 一開始先說了用HashMap 去記出現(xiàn)幾次, 面試官說有沒有不用額外空間的方式, 我說 那就用XOR 去算吧 剩下來的那個(gè)就是單獨(dú)出現(xiàn)的了 複雜度是O(N), 面試官說可以,但是希望再想其他方式可以優(yōu)化的 比如說O(logN)複雜度. 看到logN就想到binary serach了,不過一時(shí)沒有想到怎麼個(gè)search法,面試官給了提示才推出來的,結(jié)論就是用index是基數(shù)或偶數(shù) 來判斷 search砍半時(shí)應(yīng)該往前找或往后找 (多找兩個(gè)例子就可以看出來了),然后是一些corner case的討論, 最后寫case直接跑 面試官說想看看面試者會怎麼想Case驗(yàn)證這個(gè)solution
  28. 考binary tree
    給你一棵樹 問是不是uniform tree (也就是 整棵樹的值都一樣)
    follow-up: 問這棵樹有幾個(gè)subtree是uniform tree
    兩題都是divide & conquer recursive寫的
  29. 給一個(gè)數(shù)組 裡面只有 0和1
    問最少次數(shù)把0換成1 或把1換成0 可以讓 0都在左邊 1都在右邊 (或者0都在右邊 1都在左邊) [0,1,0,1]的話就是把第一個(gè)1換成0 可以達(dá)到分邊
  30. 給定N,請通過從小到大輸出,分母不超過N的真分?jǐn)?shù)序列。比如給定5,就輸出1/5,1/4, 1/3,5/2,....等
    先開始想了一個(gè)用PriorityQueue的算法,因?yàn)椴怀^N的序列中,以分母歸類,以n=5為例,
    1/5 2/5 3/5 4/5
    1/4 2/4 3/4
    1/3 2/3
    1/2
    首先把每一行的第一個(gè)元素加入PriorityQueue,再poll出來,poll到的數(shù)用一個(gè)指針往后移動,這樣時(shí)間是O(nlogn)。
    后來面試官給提示說,這其實(shí)是一個(gè)從左到右,從上到下都遞增的序列,每次只需要比較右邊的和下邊的誰大就可以了。
  31. 一個(gè)4*4的棋盤,O代表空位,X或者Y代表棋子。每次可以移動一步,求問最少多少次可以移動至勝利。勝利的條件是,存在排成一列的或者一行或者一條斜線的X(或者Y)。
    OXXY
    XOOY
    XXXY
    YYOO
    我先說了DFS,后來覺得應(yīng)該是BFS,通過Hash值來保存棋盤的狀態(tài)。
  32. 兩堆石子(m,n),兩個(gè)人A和B,每次只能取(0,k)或者(k,0)或者(k,k),其中k<=min(m,n)。求問如果A先取,A有沒有必勝策略。
    首先想的是迭代,邊界條件是如果m=n,那么A必定贏了。
    初步的想法是,f(m,n) = f(m-k,n-k) || f(m-k,n) || f(m,n-k) 等等 0<k<min(m,n)
    時(shí)間復(fù)雜度是3的min(m,n)次方。
    后來又說能不能提升復(fù)雜度,想到了記憶化搜索。但是最后面試官說可以達(dá)到O(m)的復(fù)雜度
  33. 假設(shè)有很多張圖片,圖片之間有遮擋關(guān)系,找到最底層的圖片
    follow up1:假設(shè)所有的圖片都是矩形,給你俯視圖,如何找到圖片之間的遮擋關(guān)系,提一下就好,不用寫
    follow up2:給出一個(gè)possible的從最底層到最外層的圖片順序,就是topological sorting,因?yàn)槲耶?dāng)時(shí)時(shí)間還夠就寫了一下
  34. lc28
  35. lc20
  36. 有n個(gè)城市,每個(gè)城市之間可能有路徑相連,如果有路徑,這個(gè)路徑會有一個(gè)weight,代表的是最大能夠承受的車的重量,另外有不同重量的車,能走的路不能超過最大承重,每條路通過路費(fèi)1元,預(yù)算k元,寫函數(shù)求能夠從s開到t的車的最大重量。follow up,如何優(yōu)化
  37. lc4
  38. lc44 wildcard matching中的字符串改成多級文件路徑,每一級的*都只能作用于這一級,判斷兩個(gè)路徑是否match
  39. 一個(gè)數(shù)軸上,有n個(gè)點(diǎn)(x1,x2,...,xn)和m個(gè)區(qū)間(a1_b1),(a2_b2),...,(am,bm)。每一個(gè)點(diǎn)只能匹配一個(gè)區(qū)間,每一個(gè)區(qū)間也只能匹配一個(gè)點(diǎn)。匹配的必要條件是點(diǎn)包含在區(qū)間之內(nèi)
    也就是對于(ai,bi),當(dāng)ai<=x<=bi時(shí),可以進(jìn)行匹配,當(dāng)然也可以選擇不匹配,把這個(gè)區(qū)間讓給其他的點(diǎn)。求最多可以有多少個(gè)區(qū)間被匹配到。
  40. 貼了Hashmap的Class和希望我實(shí)現(xiàn)的constructor/destructor/function大約10個(gè)
    然後強(qiáng)調(diào)主要想看我先寫如果Hashmap要resize的部份怎麼實(shí)現(xiàn)
    剩下部分就盡可能在時(shí)間內(nèi)寫完,寫多少就是多少
    大致上就是已知:
class Key{
...
};
class Value {
...
};
實(shí)現(xiàn)以下:
class Hashmap {
    Hashmap();
    Hashmap(int capacity);
    Key* getKey();
    bool resize();
    ...
};
  1. lc 215,但是不能用priority queue,必須用quick sort來寫,利特扣得上有答案我就不多說了. 1point3acres

  2. lc53,這是個(gè)easy題很快就寫好了,但是followup是找出兩個(gè)subarray,使他們sum最大,這里我用的是兩個(gè)數(shù)組保存每個(gè)位置左邊的maximum subarray和右邊的maximum subarray。然后找兩個(gè)數(shù)組對應(yīng)位置sum最大的就行了

  3. 給文件列表List<File> files, 實(shí)現(xiàn)一個(gè)gitignore, 可以過濾掉gitignore里出現(xiàn)的文件,需要滿足gitignore的規(guī)則。
    gitignore規(guī)則:
    如果是,則表示同通配0個(gè)或者任意字符。比如 /path/to/file。/path/to/abcdefile滿足(任意),/path/to/file滿足(0)。
    如果是?,則表示通配一個(gè)字符。比如/path/to/?file。/path/to/zfile, /path/to/xfile等滿足。
    如果是[],則表示滿足括號里的任意一個(gè)字符。比如/path/to/[abcde]file,則/path/to/afile, /path/to/bfile等滿足。
    重點(diǎn)是,“/”不能匹配

  4. 給一個(gè)pixel matrix,matrix可以理解為照相得到,不同顏色的pixel組成不同的廣告牌,判斷廣告牌之間的遮擋關(guān)系 如下
    [1,1,1,1]
    [1,1,2,2]
    [1,1,2,3]
    不同的數(shù)字代表不同的顏色。例如此表示有
    [1,1,1,1]
    [1,1,1,1]
    [1,1,1,1]
    [2,2]
    [2,2]
    [3]
    求距離最遠(yuǎn)的廣告牌的顏色。

  5. 給定一個(gè)BST。implementBST節(jié)點(diǎn)的get_weight方法,其中weight定義為此二叉樹中value大于此節(jié)點(diǎn)value 的其他所有節(jié)點(diǎn)的最大深度
    input:
    5
    / \
    3 7
    / \
    1 4
    返回
    2
    / \
    3 -1(因?yàn)?為最大)
    /\
    3 2

  6. 題目是給一個(gè)N-ary tree,如何將其轉(zhuǎn)化為一個(gè)二叉樹?
    轉(zhuǎn)化規(guī)則為左孩子,右兄弟,就是左兒子不變,右孩子變?yōu)樽约河覀?cè)最近的那個(gè)非空兄弟。
    follow up:任意給一個(gè)二叉樹,可以還原成N-ary tree嗎?如果不能,滿足什么樣條件的可以呢??
    原題我是用hashmap+level-order traversal做的,然后follow up是不能,需要滿足根節(jié)點(diǎn)沒有右子樹且其任意節(jié)點(diǎn)的右兒子深度不超過N,第二個(gè)條件我開始也沒想出來,我可能表達(dá)的也不是很準(zhǔn)確,其實(shí)就是root = root->right,然后直到null停下來,這個(gè)深度不能超過N,因?yàn)樽庸?jié)點(diǎn)數(shù)量有限。

  7. lc907

  8. merge k binary search tree

  9. 給定若干點(diǎn)坐標(biāo),連成折線。要求將折線長度k等分,返回等分點(diǎn)的坐標(biāo)數(shù)組列表。

  10. 給一個(gè)正整數(shù)集合,求一個(gè)和最大且能被3整除的子集。Follow up: 如果集合里有正有負(fù),怎么做。

  11. lc136 變體,如果出現(xiàn)兩次的數(shù)總是相鄰的,有沒有比異或一遍更高效的做法。

  12. 鑰匙

Full-time

  1. 有哪些常用的數(shù)據(jù)結(jié)構(gòu)
  2. Map 和 HashMap的區(qū)別是什么,內(nèi)部都是怎么實(shí)現(xiàn)的
  3. Implement a fixed size queue, 支持pop(), push(),如果超過capacity就直接return false
  4. lc 武士流
  5. followup:給兩個(gè)Array of intervals, 每個(gè)array內(nèi)部是無序的,也可能有overlap。求這兩個(gè)array所覆蓋的區(qū)域之間有沒有overlap
  6. 給出Union tree的定義:自己和所有child的value都一樣。求一個(gè)tree里面有多少個(gè)union tree,比如以下這個(gè)就有6個(gè):
    1
    1 2
    1 1 2 2
    除了頂點(diǎn)的1以外,以其他點(diǎn)為頂點(diǎn)的tree都符合Union tree
  7. 同樣問了Map和HashMap的實(shí)現(xiàn),并問了HashMap的地址沖突的解決方案。還問了當(dāng)HashMap中的地址沖突是用開放地址法解決的時(shí)候,刪除一個(gè)key時(shí)的操作
  8. 合并n個(gè)BST。講了講我的設(shè)計(jì),并問了時(shí)間復(fù)雜度,沒有讓我寫代碼,只讓我寫了一個(gè)TreeNode to array的函數(shù)。
  9. 給出tree的一個(gè)節(jié)點(diǎn)的weight的定義: the biggest depth of nodes whose values are greater than A。求一個(gè)Tree的每一個(gè)node的weight值
  10. 給一個(gè)N-array Tree (Undirected graph), 找出最長的路徑。不一定要從root開始。Node沒有value,edge有value。
  11. leetcode 935
  12. 給無向圖判斷是否能成二叉樹
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這個(gè)不錯(cuò)分享給大家,從扣上看到的,就轉(zhuǎn)過來了 《電腦專業(yè)英語》 file [fail] n. 文件;v. 保存文...
    麥子先生R閱讀 7,107評論 5 24
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,034評論 0 2
  • 我賣了這么多年假藥,發(fā)現(xiàn)這世界上只有一種病—窮病。這種病你怎么治,算了吧。 這是假藥販子張長林對程勇的一句話。我們...
    王奕森閱讀 831評論 3 5
  • 寒夜玉花悄至, 庭前燈火兩三。 遙現(xiàn)佳人回眸笑, 冰肌玉骨畫中人。
    邵主閱讀 159評論 0 0
  • 心理咨詢中沒有咨詢目標(biāo)是致命性問題,一般解決疑惑的談話雖不是心理咨詢,其實(shí)也需要確定一個(gè)談話目標(biāo),否則說了半天雞同...
    王明鵬閱讀 800評論 0 5

友情鏈接更多精彩內(nèi)容