大厂笔试题
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.6 KiB

  1. #include<iostream>
  2. #include<cstring>
  3. #include<string>
  4. using namespace std; // 为了使用cin和cout
  5. /*
  6. #include<unordered_set>
  7. unordered_set<int> st; // 哈希集合
  8. st.insert(pHead1);//插入值
  9. st.count(pHead2);//查看有没有某个值
  10. // 迭代输出
  11. unordered_set<int>::iterator itr;
  12. for (itr = st.begin(); itr != st.end(); itr++)
  13. cout << (*itr) << ' '; //fast is code c++ in
  14. st.count(pHead1);//计算特定元素出现的次数
  15. st.empty();//是否为空
  16. */
  17. /*
  18. #include<unordered_map>
  19. unordered_map<int, int> mp; //哈希表
  20. mp.find(depth);//查找某个key
  21. map.count(key);//查看出现的次数
  22. mp.erase(key)//移除某个元素
  23. */
  24. /*
  25. #include <stack>
  26. stack<int> q; //以int型为例
  27. int x;
  28. q.push(x); //将x压入栈顶
  29. q.top(); //返回栈顶的元素
  30. q.pop(); //删除栈顶的元素
  31. q.size(); //返回栈中元素的个数
  32. q.empty(); //检查栈是否为空,若为空返回true,否则返回false
  33. */
  34. // 定义链表
  35. struct ListNode
  36. {
  37. int a;
  38. string name;
  39. char c;
  40. ListNode* next;
  41. };
  42. ListNode *head;
  43. int main(){
  44. int a;
  45. char b;
  46. char c[8];
  47. string d;
  48. cout<<"please input string"<<endl;
  49. getline(cin, d);
  50. cout<<d<<endl;
  51. return 0;
  52. }
  53. /*
  54. #include <cstring> 的作用:
  55. 使string定义字符串
  56. 使strlen获得字符串(使char s[10])
  57. int strcmp(const char *s1, const char *s2);s1<s2时s1=s2时= 0s1>s2时
  58. */
  59. /*
  60. cin和getline的区别
  61. cin>>str不会读取空格 getline(cin, str); #include <string> str需要通过 string定义
  62. */