SaaS公司Box概况、产品功能、融资历史及主要竞品介绍
目录
- Box公司简介
- Box产品功能
- Box融资历史
- Box竞品介绍
Box是一家为企业提供云存储和文件共享服务的SaaS公司,成立于2005年,总部位于美国加州圣何塞。目前,Box在全球拥有超过4500万用户,其中包括美国60%的企业级客户。
Box的产品主要包括:企业云盘、企业知识库、企业协作、企业应用商店。企业云盘是Box的核心产品,用户可以使用该产品来存储、共享和管理文件,并提供与企业内部系统的集成。企业知识库是一个为企业提供知识管理解决方案的产品,可以帮助企业整合企业内部的知识资产,提高企业知识资产的利用率。企业协作是一个为企业提供在线协作解决方案的产品,可以帮助企业降低协作成本,提高协作效率。企业应用商店是一个为企业提供企业应用的市场,企业可以在这里购买或下载适合自己企业业务需求的应用程序。
自成立以来,Box共获得了30亿美元的融资,投资方包括高盛、麦肯锡、纳斯达克、英特尔、福布斯、耶鲁大学和斯坦福大学。
Box的主要竞品包括:Dropbox、Google Drive、OneDrive和iCloud。
代码。
*/
public class MergeTwoList { public ListNode merge(ListNode list1, ListNode list2) { ListNode dummy = new ListNode(0); ListNode cur = dummy; while (list1 != null && list2 != null) { if (list1.value < list2.value) { cur.next = list1; list1 = list1.next; } else { cur.next = list2; list2 = list2.next; } cur = cur.next; } if (list1 != null) { cur.next = list1; } else { cur.next = list2; } return dummy.next; }
public ListNode merge1(ListNode list1, ListNode list2) {
if (list1 == null) {
return list2;
} else if (list2 == null) {
return list1;
} else if (list1.value < list2.value) {
list1.next = merge1(list1.next, list2);
return list1;
} else {
list2.next = merge1(list1, list2.next);
return list2;
}
}
public static void main(String[] args) {
MergeTwoList mtl = new MergeTwoList();
// 1->3->5 and 2->4->6
// expected output: 1->2->3->4->5->6
ListNode l1 = new ListNode(1);
ListNode l1_1 = new ListNode(3);
ListNode l1_2 = new ListNode(5);
l1.next = l1_1;
l1_1.next = l1_2;
ListNode l2 = new ListNode(2);
ListNode l2_1 = new ListNode(4);
ListNode l2_2 = new ListNode(6);
l2.next = l2_1;
l2_1.next = l2_2;
ListNode res = mtl.merge(l1, l2);
while (res != null) {
System.out.print(res.value + " ");
res = res.next;
}
System.out.println();
/**
* 1->2->6 and 0->3->5
* expected output: 0->1->2->3->5->6
*/
ListNode l3 = new ListNode(1);
ListNode l3_1 = new ListNode(2);
ListNode l3_2 = new ListNode(6);
l3.next = l3_1;
l3_1.next = l3_2;
ListNode l4 = new ListNode(0);
ListNode l4_1 = new ListNode(3);
ListNode l4_2 = new ListNode(5);
l4.next = l4_1;
l4_1.next = l4_2;
ListNode res1 = mtl.merge(l3, l4);
while (res1 != null) {
System.out.print(res1.value + " ");
res1 = res1.next;
}
System.out.println();
ListNode res2 = mtl.merge1(l3, l4);
while (res2 != null) {
System.out.print(res2.value + " ");
res2 = res2.next;
}
}
}